小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
今天我们接着上篇文章中的内容继续学习下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给控制台标准输出,如果配置为守护进程方式运行,且设置了logfile为stdout,则日志将会发送给/dev/null
database
databases 16
系统默认的库16个,默认使用0库
syslog
syslog-enabled no:是否把日志输出到syslog中,系统日志默认是关着syslog-ident redis:指定syslog里的日志标志设备以redis开头syslog-facility local0:指定syslog设备,值可以是USER或LOCAL0-LOCAL7,默认使用local0
Security (安全)
requirepass 12345!@#
设置redis连接密码,如果配置了连接密码,客户端在连接redis时需要通过Auth <password> 命令提供密码,默认关闭。
如果设置完密码,ping就失败了,提示“NoAuth Authentication required”,加上auth + 密码就通了。
要求必须auth + password 在任何命令之前
Redis一般做的是缓存,不是安全,而且系统会认为Linux是在安全的环境下。
以上就是今天的全部内容了,如果你有不同的意见或者更好的idea,欢迎联系阿Q,添加阿Q可以加入技术交流群参与讨论呦!
后台留言领取 java 干货资料:学习笔记与大厂面试题