如何讓js中的if判斷如絲般順滑詳解
阿新 • • 發佈:2021-10-13
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>