好饭不怕晚,扒一下Redis的配置文件(二)

155 阅读2分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

今天我们接着上篇文章中的内容继续学习下Redis中的配置。

GENERAL

daemonize

Redis采用的是单进程多线程的模式,daemonize是用来指定redis是否要用守护线程的方式启动。默认情况下,Redis不作为守护进程运行。如果需要,请使用“是”。

#daemonize no 
//当前界面将进入redis的命令行界面,
exit强制退出或者关闭连接工具(putty,
xshell等)都会导致redis进程退出。

daemonize yes     
//代表开启守护进程模式。在该模式下,
redis 会在后台运行,并将进程 pid 号写入
至 redis.conf 选项 pidfile 设置的文件中,
此时 redis 将一直运行,除非手动kill该进程。

supervised no

当你通过upstart或者systemd运行Redis时,Redis可以和你的supervision tree进行交互,可选的选项为:

  • no 无交互(默认)
  • upstart 通过向Redis发送SIGSTOP信号来通知upstart
  • systemd 通过向$NOTIFY_SOCKET写入READY=1来通知systemd
  • auto 通过是否设置了UPSTART_JOB或者NOTIFY_SOCKET环境变量来决定选项为 upstart或者systemd

pidfile

pidfile /var/run/redis_6379.pid //进程pid文件

loglevel notice

指定服务器日志级别:从上到下依次减少

  • debug:大量信息,对开发/测试有用
  • verbose:许多很少有用的信息,但不像调试级别那样混乱
  • notice:适度冗长,可能是生产中需要的内容
  • warning:只记录非常重要/关键的消息

logfile

logfile ""

日志的名字,如果为空,redis给控制台标准输出,如果配置为守护进程方式运行,且设置了logfilestdout,则日志将会发送给/dev/null

database

databases 16

系统默认的库16个,默认使用0库

syslog

  • syslog-enabled no:是否把日志输出到syslog中,系统日志默认是关着
  • syslog-ident redis:指定syslog里的日志标志设备以redis开头
  • syslog-facility local0:指定syslog设备,值可以是USERLOCAL0-LOCAL7,默认使用local0

Security (安全)

requirepass 12345!@#

设置redis连接密码,如果配置了连接密码,客户端在连接redis时需要通过Auth <password> 命令提供密码,默认关闭。

如果设置完密码,ping就失败了,提示“NoAuth Authentication required”,加上auth + 密码就通了。

要求必须auth + password 在任何命令之前

Redis一般做的是缓存,不是安全,而且系统会认为Linux是在安全的环境下。

以上就是今天的全部内容了,如果你有不同的意见或者更好的idea,欢迎联系阿Q,添加阿Q可以加入技术交流群参与讨论呦!

后台留言领取 java 干货资料:学习笔记与大厂面试题