redis因为maxheap过大,启动失败的解决方法

redis因为maxheap过大,启动失败的解决方法,第1张

今天在windows安装完redis启动时遇到一个错误:

大概意思是:没有足够的可用空间,可以增加系统的大小分页文件,或减少Redis的堆的大小。

解决方法:

使用--maxheap标志。

可以再启动命令后面加maxheap参数重新分配堆大小。

可以修改redis.windows.conf中maxheap的值为200m,这样问题就解决了。

错误信息:Job for redis-server.service failed because the control process exited with error code. See "systemctl status redis-server.service" and "journalctl -xe" for details.

或者客户端去链接时的错误信息

Could not connect to Redis at 127.0.0.1:6379: Connection refused

Could not connect to Redis at 127.0.0.1:6379: Connection refused

ps -ef|grep redis 查看redis服务器进程

sudo kill -9 pid 杀死redis服务器

sudo redis-server /etc/redis/redis.conf 指定加载的配置文件

把redis的所有显示的都杀掉,包括

python 104924 103363 0 00:08 pts/23 00:00:00 grep --color=auto redis

但是这个是会自动重启的,这就对了。

然后再次 sudo redis-server /etc/redis/redis.conf  启动   

连接redis

redis-cli

就完成了。

1.直接启动

进入redis根目录,执行命令:

#加上‘&’号使redis以后台程序方式运行

./redis-server &

2.通过指定配置文件启动

可以为redis服务启动指定配置文件,例如配置为/etc/redis/6379.conf

进入redis根目录,输入命令:

./redis-server /etc/redis/6379.conf

#如果更改了端口,使用`redis-cli`客户端连接时,也需要指定端口,例如:

redis-cli -p 6380

后台方式启动

修改redis.conf,把daemonize no修改成daemonize yes

停止:redis-cli shutdown

查找进程号

ps -ef | grep redis

杀进程

kill -6 pid

redis快照问题错误信息如下:

MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.

排查与解决步骤:

进入redis使用info命令查看,会发现最后一次快照失败的信息

rdb_last_bgsave_status:err

处理方法:

1.进入redis临时关闭配置(如果需要,要再redis.conf上写上该配置,不然下次重启redis配置会失效)

config set stop-writes-on-bgsave-error no


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12004537.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存