网络配置
bind 192.168.216.131 #绑定ip
protected-mode yes #保护模式,默认是yes,即开启,需配置bind ip或者设置访问密码
port 6379 #绑定端口
通用配置
daemonize yes #以守护进程的方式运行,默认为no
pidfile /var/run/redis_6379.pid #如果是以守护进程方式运行,就需要指定一个pid文件
<!--日志级别 -->
# debug (a lot of information, useful for development/testing)
# verbose (many rarely useful info, but not a mess like the debug level)
# notice (moderately verbose, what you want in production probably)
# warning (only very important / critical messages are logged)
loglevel notice
logfile "" #生成日志文件的文件名,需要自己添加
databases 16 #默认的数据库数
always-show-logo yes #是否显示logo标志(启动界面会有一个蛋糕的图形)
SNAPSHOTTING(rdb配置)
在规定的时间内执行了多少次操作,则会持久化
文件格式:.rdb 和 .aof
# save "" 持久化规则
save 900 1 #每隔900秒有1次增删改则生成rdb文件
save 300 10 #每隔300秒有10次增删改则生成rdb文件
save 60 10000 #每隔60秒有10000次增删改则生成rdb文件
stop-writes-on-bgsave-error yes #持久化出现错误后是否继续工作
rdbcompression yes #是否压缩rdb文件
rdbchecksum yes #对rdb数据进行校验,耗费CPU资源,默认为yes
dbfilename dump.rdb #rdb文件名称
dir ./ #rdb文件前缀目录,这里是相对目录,和redis.conf是同一个目录
SECURITY(安全配置)
requirepass 123456 #设置密码,默认没有密码
CLIENTS(客户端限制配置)
maxclients 10000 #设置客户端的最大连接数量
MEMORY MANAGEMENT(内存配置)
maxmemory <bytes> #redis最大的内存容量
maxmemory-policy noeviction #内存满后的处理策略1、volatile-lru:只对设置了过期时间的key进行LRU(默认值) 2、allkeys-lru : 删除lru算法的key 3、volatile-random:随机删除即将过期key
4、allkeys-random:随机删除 5、volatile-ttl : 删除即将过期的 6、noeviction : 永不过期,返回错误
APPEND ONLY MODE(aof配置)
appendonly no #默认不开启aof
appendfilename "appendonly.aof" #持久化文件的名称
# appendfsync always 每一次写操作都会调用一次fsync,这时数据是最安全的,当然,由于每次都会执行fsync,所以其性能也会受到影响
appendfsync everysec #默认每隔一秒进行一次fsync调用,将缓冲区中的数据写到磁盘
# appendfsync no Redis不会主动调用fsync去将AOF日志内容同步到磁盘,所以这一切就完全依赖于操作系统的调试了。对大多数Linux操作系统,是每30秒进行一次fsync,将缓冲区中的数据写到磁盘上。