1. 程式人生 > >關於Redis資料過期策略

關於Redis資料過期策略

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