Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.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标记密钥易失性无限过期_Redis - Fatal编程技术网

Redis标记密钥易失性无限过期

Redis标记密钥易失性无限过期,redis,Redis,我想将密钥标记为易失性,但我不希望redis使它们过期,除非我达到最大内存配置 是否可以将一个键标记为volatile,但使用无穷大的值 编辑 我搜索了谷歌和邮件列表,没有找到任何东西如果在您的情况下,没有必要执行正常的密钥过期,您可以尝试这种技巧方法但如果您还想以正常方式使某些密钥过期,则该方法是错误的。 将内存策略设置为volatile ttl,它可以 使用过期集逐出密钥,并尝试先使用较短的生存时间(TTL)逐出密钥,以便为添加的新数据腾出空间 并对该易失性密钥使用expire命令 expi

我想将密钥标记为易失性,但我不希望redis使它们过期,除非我达到最大内存配置

是否可以将一个键标记为volatile,但使用无穷大的值

编辑


我搜索了谷歌和邮件列表,没有找到任何东西

如果在您的情况下,没有必要执行正常的密钥过期,您可以尝试这种技巧方法但如果您还想以正常方式使某些密钥过期,则该方法是错误的。

将内存策略设置为volatile ttl,它可以

使用过期集逐出密钥,并尝试先使用较短的生存时间(TTL)逐出密钥,以便为添加的新数据腾出空间

并对该易失性密钥使用expire命令

expire volatile-key infinite-time
无限时间应该非常大,以确保密钥不会以正常方式过期


然后,如果您的redis服务器到达maxmemory,它将遵循volatile ttl策略并删除您首先定义的最早的volatile密钥。

谢谢,我只是按照您的建议将该值设置得非常高。