在 /usr/local/etc 路径下有 redis.conf 文件,该文件就是redis的配置文件。为了方便开发者的使用,我们需要修改几个配置,如下:

daemonize的默认配置是no,将其改为yes。这个配置项意思是Redis的守护模式是否开启。no:不开启,那这意味着redis要必须保持命令终端开启而不能 后台启动,改为yes则代表开启守护模式,这样一来就可以后台启动redis不需要一直停留在终端启动窗口,提高开发使用效率。

port 是redis的端口属性,默认是6379,一般来说在开发环境下很少去改动这个默认的端口配置,如果需要修改则改成自己想设置的即可。

loglevel 是日志的级别,默认是notice。将其设置为debug,如此一来的设置对于开发者是很友好的,看到更多和开发相关的信息。

logfile 是redis日志文件的保存位置,默认是空的,需要自行添加一个日志保存路径,这里建议把保存redis日志文件创建在无需sudo命令就能够打开执行的位置,否则redis启动时加载日志时显示没有足够权限访问,那么就会启动失败,所以这里建议用户设置为不需要sudo权限就可以读写的位置中去,【建议在Users路径下创建目录来进行保存日志】。

redis常见错误

stop-writes-on-bgsave-error

(error) 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快照关闭了导致不能持久化的问题,
通过stop-writes-on-bgsave-error值设置为no即可避免这种问题

  1. stop-writes-on-bgsave-error no
  2. # cli修改
  3. 127.0.0.1:6379> config set stop-writes-on-bgsave-error no

image.png