为什么在过期(TTL)哈希条目消失后,SCARD不能反映新的计数?

时间:2018-12-28 02:40:13

标签: spring-boot redis

SCARD正在针对缓存执行,但在条目到期后不会显示新计数。

我正在Spring Boot 2.1.1中实现CrudRepository,并在创建@TimeToLive条目时依靠@RedisHash注释。通过复制,我只是坚持使用save(),然后通过存储库使用size()来计数...但是该大小只是返回运行的计数,即使在缓存后也不会下降条目到期。

我看到@RedisHash对象有两个条目-HMSET 123:abcHMSET 123:abc:phantom。第一个设置为我的TTL的EXPIRE,而幻像设置为该TTL + 5分钟,这与我阅读的内容一致。这两个整体都将按预期到期,但是下一个SCARD(即size()所做的)不会递减。

有人知道为什么这个SCARD没有反映出新的过期计数吗?

我觉得这主要是显示问题,因为INFO MEMORY会显示随着时间的推移使用的内存减少...但是最好在SCARD / { {1}}也是如此。

谢谢!

0 个答案:

没有答案