SCARD
正在针对缓存执行,但在条目到期后不会显示新计数。
我正在Spring Boot 2.1.1中实现CrudRepository
,并在创建@TimeToLive
条目时依靠@RedisHash
注释。通过复制,我只是坚持使用save()
,然后通过存储库使用size()
来计数...但是该大小只是返回运行的计数,即使在缓存后也不会下降条目到期。
我看到@RedisHash
对象有两个条目-HMSET 123:abc
,HMSET 123:abc:phantom
。第一个设置为我的TTL的EXPIRE,而幻像设置为该TTL + 5分钟,这与我阅读的内容一致。这两个整体都将按预期到期,但是下一个SCARD
(即size()
所做的)不会递减。
有人知道为什么这个SCARD
没有反映出新的过期计数吗?
我觉得这主要是显示问题,因为INFO MEMORY
会显示随着时间的推移使用的内存减少...但是最好在SCARD
/ { {1}}也是如此。
谢谢!