Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何知道我的密钥存储在Redis缓存/db中的时间?_Redis_Stackexchange.redis - Fatal编程技术网

我如何知道我的密钥存储在Redis缓存/db中的时间?

我如何知道我的密钥存储在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秒起,密

是否有任何redis命令可以告知何时将密钥存储在redis中

我知道有TTL命令

根据时间的不同,我想采取不同的行动。好像 从最后1分钟开始直播然后做x, 从最后2分钟开始生活然后做y,
等等。

没有这样的命令。但是,您可以使用
EXPIRE
TTL
命令来实现您的目标

对于每个密钥,将其TTL设置为
100000000
,即
过期密钥100000000
。这样密钥将在大约
32年后过期。它应该足够长


当您想知道密钥已存储多长时间时,只需获取密钥的TTL,即
TTL key
。自
1000000000-TTL
秒起,密钥就一直被存储。

如何为key value=HashENtry[]存储实现这一点?我可以为每个哈希项设置过期时间吗?还是整把钥匙?在这个例子中,我想为每个条目存储过期时间。不,您不能为每个散列条目设置过期时间。只能在密钥上设置过期时间。因此,如果要实现这一点,应该将每个散列条目保存为一个键值对,key是
key:field
,value是原始散列值。