redis设置key错误

网页一直提示500错误,经过排查,发现是redis set那里出问题。

登陆上ssh

命令行中输入:
redis-cli
连上redis-server

#显示基本信息
info

set test "testtext"
set的时候返回错误:
(error) 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.

提示硬盘问题
于是
#查看硬盘空间
df
发现/dev/vdb1占满了40g,Used 100%

以为是redis缓存文件占满了
在redis-cli控制台中

清空所有key

flushall

清空redis数据库文件

flushdb

也返回同样的错误,于是在/etc/redis/redis.conf中找到dir和dbfilename项,知道了缓存文件是在/var/lib/redis目录的dump.rdb,于是rm命令手动删掉。
flushall也返回ok了

df查看磁盘空间,没有变化呀,看来不是redis的锅。

查看文件或文件夹占用空间

du -sh /*
发现是var占用最多38g
du -sh /var/*
发现时log占用38g最多
du -sh /var/log/*
发现nginx目录占用最多,差不多明白了
#全是日志文件
cd /var/log/nginx
#全部删除
rm *
#最后在查看硬盘空间
df

硬盘使用已经降到了5%

redis设置key错误_第1张图片
Paste_Image.png

网页也恢复正常了。

为了防止这种情况发生,关闭nginx日志功能
vi /etc/nginx/nginx.conf
找到以下access_log和error_log,修改为null黑洞。
access_log /dev/null;
error_log /dev/null;

service nginx restart

你可能感兴趣的:(redis设置key错误)