因为之前启动redis的时候,会遇到各自报错,在网上查阅的过程中,发现大部分都需要去修改Redis配置文件中的配置,故专攻了一下Redis配置文件.
include
相当于import,导包
network
- bind 表示绑定的ip地址,可使用bind *\
bind 127.0.0.1
- protected-mode 是否开启保护模式
- port 端口号
general
- daemonize 以守护进程的方式运行,如果为no,退出程序后进程就会结束,故需要改为yes,保证进程可以后台运行。
- pidfile 如果以后台的方式运行,需要指定pid文件
pidfile /var/run/redis_6379.pid
- loglevel 日志级别
- debug 适用于开发、测试环境
- verbose
- notice 适用于生产环境
- warning
日志信息随级别提高逐渐减少
- logfile 指定日志文件\
logfile /usr/local/redis/bin/redis-server.log
- database 数据库数量,默认16个数据库
- always-show-logo 是否在日志中显示logo
快照 snapshotting
redis是内存数据库,是断电即失的,故需要定时将数据持久化到外存中。
持久化,表示在规定的时间内,执行了n次操作后,会持久化到文件中。
save 900 1
:在900s内如果至少进行了一次对key的修改操作,则会进行持久化操作
- stop-writes-on-bgsave-error 持久化出错时,是否需要继续工作
- rdbcompression 是否压缩rdb文件,压缩会消耗CPU资源
- rdbchecksum 是否在保存rdb文件时进行错误的检查校验
- dir rdb文件的保存目录
security
可将requirepass注释去掉,其后填写自己设置的密码
client
- maxclients 设置连接redis的客户端最大数量
- maxmemory 配置redis的内存最大容量
- maxmemory—policy 内存达到上限后的处理策略
- noeviction:直接返回错误,不淘汰任何已经存在的redis键
- allkeys-lru:所有的键使用lru算法进行淘汰
- volatile-lru:有过期时间的使用lru算法进行淘汰
- allkeys-random:随机删除redis键
- volatile-random:随机删除有过期时间的redis键
- volatile-ttl:删除快过期的redis键
- volatile-lfu:根据lfu算法从有过期时间的键删除
- allkeys-lfu:根据lfu算法从所有键删除