關於Redis資料過期策略
阿新 • • 發佈:2018-12-25
1、Redis中key的的過期時間
通過EXPIRE key seconds命令來設定資料的過期時間。返回1表明設定成功,返回0表明key不存在或者不能成功設定過期時間。在key上設定了過期時間後key將在指定的秒數後被自動刪除。被指定了過期時間的key在Redis中被稱為是不穩定的。
當key被DEL命令刪除或者被SET、GETSET命令重置後與之關聯的過期時間會被清除
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
127.0.0.1:6379>
setex s 20 1
OK
127.0.0.1:6379>
ttl s
(integer)
17
127.0.0.1:6379>
setex s 200 1
OK
127.0.0.1:6379>
ttl s
(integer)
195
127.0.0.1:6379>
setrange s 3 100
(integer)
6
127.0.0.1:6379>
ttl s
(integer)
152
127.0.0.1:6379> get s
"1\x00\x00100"
127.0.0.1:6379>
ttl s
(integer)
108
127.0.0.1:6379>
getset s 200
"1\x00\x00100"
127.0.0.1:6379> get s
"200"
127.0.0.1:6379>
ttl s
(integer)
-1
|
使用PERSIST可以清除過期時間
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |