redis利用key計時與計數


計時

Setex 命令為指定的 key 設置值及其過期時間。如果 key 已經存在, SETEX 命令將會替換舊的值

基本命令:

redis 127.0.0.1:6379> SETEX KEY_NAME TIMEOUT VALUE

 

例子:

redis 127.0.0.1:6379> SETEX mykey 60 redis
OK
redis 127.0.0.1:6379> TTL mykey
60
redis 127.0.0.1:6379> GET mykey
"redis

當set進值后,開始計時, 使用TTL查看剩余時間,在剩余時間內,使用get key 獲取值

 

計數

 Hsetnx 命令用於為哈希表中不存在的的字段賦值 ;

如果哈希表不存在,一個新的哈希表被創建並進行 HSET 操作;

如果字段已經存在於哈希表中,操作無效;

如果 key 不存在,一個新哈希表被創建並執行 HSETNX 命令。

redis 127.0.0.1:6379> HSETNX KEY_NAME FIELD VALUE

 

redis 127.0.0.1:6379> HSETNX myhash field1 "foo"
(integer) 1
redis 127.0.0.1:6379> HSETNX myhash field2 "bar"
(integer) 1
redis 127.0.0.1:6379> HSETNX myhash field3 "ball"
(integer) 1
redis 127.0.0.1:6379> HLEN myhash
(integer) 3

 使用 HLEN key 來獲取當前計數的數量

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM