赞
踩
redis.conf配置文件
监听端口
port 6379
三次握手请求队列数据包缓存大小,超过大小请求数据包被丢弃并重试
tcp-backlog 511
配置访问地址,可配置多个
- # bind 192.168.1.100 10.0.0.1
- # or
- # bind 127.0.0.1
设置空闲时间,达到该时间服务器会断开连接,为0则不主动断开
timeout 0
定时发送心跳包检测客户端是否存活,0为不探测
tcp-keepalive 0
守护线程,yes开启redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的文件中
daemonize no
进程文件位置
pidfile /use/redis/redis.pid
设置日志级别:
debug: 大量日志信息
verbose: 较多日志信息
notice: 适量日志信息,默认
warning: 少量的、关键的信息
loglevel notice
日志存放位置
logfile ""
yes将日志同步到系统日志
syslog-enabled no
设置系统日志id
syslog-ident redis
设置redis数据库数量
databases 16
指定redis密码
requirepass foobared
修改命令名称,设置空值可禁用该命令
rename-command CONFIG ""
设置最大连接数
maxclients 10000
设置最大内存限制,达到后不可写入,可读取
maxmemory <bytes>
内存超出后处理策略
volatile-lru:只对设置过期时间的key进行LRU算法删除
allkeys-lru:删除不经常使用的key
volatile-random:随机删除即将过期的key
allkeys->random:随机删除一个key
volatile-ttl:删除即将过期的的key
noeviction:不移除任何key,对于写命令返回报错
maxmemory-policy noeviction
淘汰空闲最长的key
maxmemory-samples 3
——————————————————持久化——————————————————
RDB(Redis Database)
将数据以快照的形式进行持久化,二进制形式,数据紧凑,大规模数据恢复比较便利,但是因为时时间段持久化,容易数据丢失。
持久化条件,save [多少时间内(秒)] [至少有多少次更新] 则会进行持久化
- save 900 1
- save 300 10
- save 60 10000
持久化出现错误是否继续进行工作,yes进行
stop-writes-on-bgsave-error yes
进行rdb持久化时,如果遇到字符串对象并且其中的字符串值占用超过 20 个字节,那么就会对字符串进行 LZF 算法进行压缩
rdbcompression yes
校验rdb文件是否损坏,开启则影响性能
rdbchecksum yes
指定rdb持久化文件名
dbfilename dump.rdb
持久化文件存储位置
dir ./
AOF(Appen Only File)
记录指令的方式进行持久化,因此占用内存较大,但是它有机制会将一些相同的指令记录成一条,以减少内存支出,但是正因为实时指令的记录减少了数据丢失,增加数据完整性
aof持久化
appendonly no
指定aof持久化文件名
appendfilename "appendonly.aof"
aof持久化策略
no:不进行持久化
always:每次数据变化则持久化
everysec:每秒进行一次持久化
appendfsync everysec
是否在rewrite期间对新写操作进行持久化,yes期间先不持久化先存入内存,rewrite完成后再持久化
no-appendfsync-on-rewrite no
比较上一个版本的aof文件大小百分比多多少时进行重写
auto-aof-rewrite-percentage 100
超过该大小则必须重写
auto-aof-rewrite-min-size 64mb
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。