深入浅出Redis默认失效机制(redis默认失效机制)
Redis默认失效机制是指当用户设置缓存数据时,超出设置的失效时间之后,Redis会自动删除该缓存数据,使得缓存对于用户而言拥有有效性。
Redis的失效机制其实就是时间窗口机制,它自身支持多种设置缓存失效时间的方法。以下按照示例介绍不同方法的使用:
1.使用EXPIRE命令设置缓存失效时间:
EXPIRE key second #key为键名,second为设置的失效时间,单位为秒
例:
127.0.0.1:6379> SET key1 value1
OK
127.0.0.1:6379> EXPIRE key1 10
(integer)1 #1表示设置成功,0表示设置失败
2.使用SET EX命令同时设置缓存值和失效时间:
SET key value [EX second] #second表示设置的失效时间,单位为秒
例:
127.0.0.1:6379> SET key1 value1 EX 10这样就把缓存key1和它的失效时间设置在一起了
3.使用PEXPIRE命令设置缓存失效时间:
PEXPIRE key millisecond #key为键名,milecond为设置的失效时间,单位为毫秒
例:
127.0.0.1:6379> SET key1 value1
OK
127.0.0.1:6379> PEXPIRE key1 10000
(integer)1 #1表示设置成功,0表示设置失败
4.使用EXPIREAT命令设置缓存失效时间:
EXPIREAT key timestamp #key为键名,timestamp为设置的失效时间,以精确到秒的Unix时间戳形式表示
例:
127.0.0.1:6379> SET key1 value1
OK
127.0.0.1:6379> EXPIREAT key1 1024413245
(integer)1 #1表示设置成功,0表示设置失败
通过上面的介绍,小伙伴们应该都有了设置Redis的失效机制的基本概念,如果想要使用Redis做合理的缓存配置,可以根据业务情况灵活调整失效机制,以便实现对指定数据的高效合理的缓存。