我如何知道我的密钥存储在Redis缓存/db中的时间?
是否有任何redis命令可以告知何时将密钥存储在redis中 我知道有TTL命令 根据时间的不同,我想采取不同的行动。好像 从最后1分钟开始直播然后做x, 从最后2分钟开始生活然后做y,我如何知道我的密钥存储在Redis缓存/db中的时间?,redis,stackexchange.redis,Redis,Stackexchange.redis,是否有任何redis命令可以告知何时将密钥存储在redis中 我知道有TTL命令 根据时间的不同,我想采取不同的行动。好像 从最后1分钟开始直播然后做x, 从最后2分钟开始生活然后做y, 等等。没有这样的命令。但是,您可以使用EXPIRE和TTL命令来实现您的目标 对于每个密钥,将其TTL设置为100000000,即过期密钥100000000。这样密钥将在大约32年后过期。它应该足够长 当您想知道密钥已存储多长时间时,只需获取密钥的TTL,即TTL key。自1000000000-TTL秒起,密
等等。没有这样的命令。但是,您可以使用
EXPIRE
和TTL
命令来实现您的目标
对于每个密钥,将其TTL设置为100000000
,即过期密钥100000000
。这样密钥将在大约32年后过期。它应该足够长
当您想知道密钥已存储多长时间时,只需获取密钥的TTL,即TTL key
。自1000000000-TTL
秒起,密钥就一直被存储。如何为key value=HashENtry[]存储实现这一点?我可以为每个哈希项设置过期时间吗?还是整把钥匙?在这个例子中,我想为每个条目存储过期时间。不,您不能为每个散列条目设置过期时间。只能在密钥上设置过期时间。因此,如果要实现这一点,应该将每个散列条目保存为一个键值对,key是key:field
,value是原始散列值。