美文网首页
redis设置key错误

redis设置key错误

作者: 晓函 | 来源:发表于2016-12-30 11:15 被阅读186次

    网页一直提示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%

    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错误

          本文链接:https://www.haomeiwen.com/subject/hekmvttx.html