1. 程式人生 > 程式設計 >如何讓js中的if判斷如絲般順滑詳解

如何讓js中的if判斷如絲般順滑詳解

Redis常用指令

redis預設埠為6379

登陸本地redis

redis-cli
或者
redis-cli -p 6379
或者
redis-cli -p 6379 -a  password #-a後面為password,此操作需要開啟redis.conf檔案中的requirepass選項

登陸遠端redis

redis-cli  -h redis的ip -p 6379  -a  password

檢視redis資訊

首先登陸redis,然後輸入info指令,例如

127.0.0.1:6379> info		#檢視當前redis節點的詳細配置資訊

清空redis螢幕

清除redis螢幕內容

127.0.0.1:6379> clear

退出redis服務

退出redis服務,例如

127.0.0.1:6379> exit

關閉redis服務

關閉redis服務,例如:

127.0.0.1:6379> shutdown

Redis資料儲存操作

簡易資料存取

基於檢視redis中的key

127.0.0.1:6379> keys *
(empty list or set)

基於key/value形式儲存資料

127.0.0.1:6379> set test1 123
OK
127.0.0.1:6379> set test2 ab
OK
127.0.0.1:6379> keys *
1) "test1"
2) "test2"

基於key獲取redis中儲存的資料

127.0.0.1:6379> get test1
"123"
127.0.0.1:6379> get test2
"ab"
127.0.0.1:6379> get test3
(nil)
127.0.0.1:6379>

清除redis中的資料

清除當前資料庫資料

127.0.0.1:6379> flushdb
OK

清除所有資料庫資料

127.0.0.1:6379> flushall
OK

Key有效時間設計

實際工作中我們經常要控制redis中key的有效時長,例如秒殺操作的計時,快取資料的有效時長等。

Expire (設定生效時長-單位秒)

語法:EXPIRE key seconds

127.0.0.1:6379> set bomb tnt
OK
127.0.0.1:6379> expire bomb 10
(integer) 1
127.0.0.1:6379> ttl bomb
(integer) 5
127.0.0.1:6379> ttl bomb
(integer) 3
127.0.0.1:6379> ttl bomb
(integer) 3
127.0.0.1:6379> ttl bomb
(integer) 2
127.0.0.1:6379> ttl bomb
(integer) 1
127.0.0.1:6379> ttl bomb
(integer) -2
127.0.0.1:6379> ttl bomb
(integer) -2
127.0.0.1:6379>

其中,TTL檢視key的剩餘時間,當返回值為-2時,表示鍵被刪除。
當 key 不存在時,返回 -2 。 當 key 存在但沒有設定剩餘生存時間時,返回 -1 。

Persist (取消時長設定)

通過persist讓對特定key設定的生效時長失效。

語法:PERSIST key

127.0.0.1:6379> set bomb tnt
OK
127.0.0.1:6379> expire bomb 60
(integer) 1
127.0.0.1:6379> ttl bomb
(integer) 49
127.0.0.1:6379> persist bomb
(integer) 1
127.0.0.1:6379> ttl bomb
(integer) -1
127.0.0.1:6379>

其中,設定新的資料時需要重新設定該key的生存時間,重新設定值也會清除生存時間。

pexpire (單位毫秒)

pexpire 讓key的生效時長以毫秒作為計量單位,這樣可以做到更精確的時間控制。例如,可應用於秒殺場景。

語法:PEXPIRE key milliseconds

127.0.0.1:6379> set bomb tnt
OK
127.0.0.1:6379> pexpire bomb 10000
(integer) 1
127.0.0.1:6379> ttl bomb
(integer) 6
127.0.0.1:6379> ttl bomb
(integer) 3
127.0.0.1:6379> ttl bomb
(integer) -2
127.0.0.1:6379>