有时我会在redis服务器日志中出现以下异常
windows版本的redis从系统分页文件中保留堆内存,以便与用于持久性操作的分叉进程共享。此时,系统分页文件中没有足够的连续可用空间。您可以增加系统分页文件的大小。有时,重新启动会对系统分页文件进行足够的碎片整理,以便成功完成此操作。
在应用中:
连接到redis尚不可用,正在重新连接:无法连接到redis服务器;redis配置为保存rdb快照,但当前无法在磁盘上持久化。可能修改数据集的命令被禁用。有关错误的详细信息,请查看redis日志。
根据公认的错误答案,如果redis配置为保存rdb快照链接,我将主要相关配置更改为以下命令:
redis-cli.exe config set maxmemory 6gb
redis-cli.exe config set maxmemory-policy allkeys-lru
redis-cli.exe config set dir "D:\\RedisDb"
redis-cli.exe config set dbfilename dump.rdb
redis-cli.exe config rewrite //To save above configs permanently
然后是 redis.windows.config
看起来像:
# The working directory.
#
# The DB will be written inside this directory, with the filename specified
# above using the 'dbfilename' configuration directive.
#
# The Append Only File will also be created inside this directory.
#
# Note that you must specify a directory here, not a file name.
dir "D:\\RedisDb"
maxmemory 8gb
maxmemory-policy allkeys-lru
重置redis服务,但一天后我又出现了上述异常。
基于这个redis服务器不能运行超过1024m的maxheap,这个解决方案正在改变 maxheap
但我看不见 maxheap
不在中标记 redis.windows.config
也不是 redis.windows-service.conf
:
redis-cli.exe config set maxheap 2gb
redis-cli.exe config set --maxheap 2gb
redis-cli.exe config set -maxheap 2gb
redis-server.exe config set maxheap 2gb
redis-server.exe config set --maxheap 2gb
redis-server.exe config set -maxheap 2gb
redis-server.exe redis.windows.conf maxheap 2gb
我不认为这和 maxmemory
或改变 dump.rdb
因为违约 maxmemory
redis的配置是无限的,但是分页文件可能是问题所在
我应该升级redis版本吗,当前版本是 3.2.100
有人知道这个问题应该如何通过永久配置或其他方式解决吗?它与redis有关吗?
提前谢谢。
暂无答案!
目前还没有任何答案,快来回答吧!