Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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
Php Redis的allkeys lru maxmemory策略是否要求密钥设置过期时间?_Php_Apache_Redis - Fatal编程技术网

Php Redis的allkeys lru maxmemory策略是否要求密钥设置过期时间?

Php Redis的allkeys lru maxmemory策略是否要求密钥设置过期时间?,php,apache,redis,Php,Apache,Redis,Redis的allkeys lru maxmemory策略是否要求数据库中的所有密钥都设置过期时间 没有过期设置时的故障转移是什么?所有密钥-*退出策略不关心TTL 尽管EC是一项服务,而且他们使用的Redis版本可能与官方OSS项目相同,也可能与官方OSS项目不同,但@ceehayoz的崩溃和意外行为应该报告给项目的回购方。这将杀死最近使用最少的未过期密钥。我发现这一点是因为AWS ElastiCache默认为volatile lru,我们的空间用完了,切换到allkeys lru很好地解决了

Redis的allkeys lru maxmemory策略是否要求数据库中的所有密钥都设置过期时间

没有过期设置时的故障转移是什么?

所有密钥-*退出策略不关心TTL


尽管EC是一项服务,而且他们使用的Redis版本可能与官方OSS项目相同,也可能与官方OSS项目不同,但@ceehayoz的崩溃和意外行为应该报告给项目的回购方。

这将杀死最近使用最少的未过期密钥。我发现这一点是因为AWS ElastiCache默认为volatile lru,我们的空间用完了,切换到allkeys lru很好地解决了这一问题。@ceejayoz我一直在使用allkeys lru,有时它似乎无法删除下一个键所需的空间,redis Crashest这似乎很奇怪,不符合我的经验或文档。您确定配置更改确实有效吗?其中一次崩溃后,日志会说些什么?@ceejayoz我看了一下日志,里面只有启动日志,没有任何关于崩溃的信息。我在redis cli上查看信息以检查它是否有效。。。确实如此。使用的\u内存\u峰值\u rss远远高于maxmemory。。。可能存在内存碎片?请检查主服务器系统日志,特别关注显示oom的任何内容。我敢打赌,您的服务器在Redis之前就已经耗尽了RAM,而内存不足杀手正在终止Redis这一占用大量内存的进程。您可以选择将哪个Redis版本用于您的Elasticache实例,它崩溃了,这是一个误称-我没有说它崩溃了,我们的Laravel安装无法存储更多会话,在我的情况下抛出错误是预期行为,而我不是。按照我的理论,不应该向Redis项目报告被OOM杀死的Redis,因为这与他们无关。啊-好吧,我松了一口气,谢谢你的澄清。