使用redigo操作redis时一直报错

package main

import (
    "fmt"
    "github.com/gomodule/redigo/redis"
)

func main(){
    conn, err :=redis.Dial("tcp", "ip:6379")
    if err != nil{
        fmt.Println("redis.Dial err", err)
    }
    defer conn.Close()
    res, err := conn.Do("set", "foo123", "test")
    fmt.Println(res)
}

terminal中一直报错

MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error.

按照网上的教程设置了redis.conf中的配置有yes改为no依旧无效

stop-writes-on-bgsave-error no

依旧无效,有大佬知道原因吗?

阅读 3.8k
2 个回答

重启redis服务了嘛?

这个要确认几个事情
1.你redis写rdb的目录要有redis进程用户的写权限,即确认rdb写到哪了,那个目录又没有写权限。
2.你的磁盘空间没满。
3.你自己说的config set stop-writes-on-bgsave-error no,然后要重启redis
4.自己redis cli下 bgsave看看有没有什么其他的问题。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题