我想在Redis中实现绝对缓存和滑动缓存。有没有人有任何资源链接,这会有帮助
Redis 已经有很多用于此目的的命令:
-
EXPIRE http://redis.io/commands/expire:设置按键超时时间。
-
EXPIREAT http://redis.io/commands/expireat:与之前相同,但采用绝对 Unix 时间戳(自 1970 年 1 月 1 日以来的秒数)。
-
TTL http://redis.io/commands/ttl:返回超时的键的剩余生存时间
关于 Redis 上的过期,您必须了解的一件重要的事情是:只有当使用 SET 或 GETSET 删除或覆盖键时,超时值才会被清除。所有其他命令(INCR、LPUSH、HMSET...)永远不会更改初始超时。
绝对过期是 Redis 使用 EXPIRE 的本机功能。实施一个滑动到期您只需在每个命令后重置为超时值即可。
执行此操作的基本方法可能是
MULTI
GET MYKEY
EXPIRE MYKEY 60
EXEC
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)