Redis详解文档

## 1. 解析配置文件redis
拷贝出来单独执行。
### 1.1 units单位
- 只支持bytes,不支持bit
- 对大小写不敏感
### 1.2 INCLUDES包含
可以通过includes包含其他的文件配置。
### 1.3 GENERAL通用
- daemonize
- pidfile
- port
- tcp-backlog
设置tcp的backlog,backlog其实是一个连接队列,backlog队列总和=未完成三次握手队列 + 已经完成三次握手队列。在高并发环境下你需要一个高backlog值来避免慢客户端连接问题。注意Linux内核会将这个值减小到/proc/sys/net/core/somaxconn的值,所以需要确认增大somaxconn和tcp_max_syn_backlog两个值来达到想要的效果。
- timeout
- bind
- tcp-keepalive
单位为秒,如果设置为0,则不会进行Keepalive检测,建议设置成60。
- loglevel
- logfile
- syslog-enabled
是否把日志输出到syslog中。
- syslog-ident
指定syslog里的日志标志。
- syslog-facility
指定syslog设备,值可以是USER或LOCAL0-LOCAL7。
- databases
### 1.4 SNAPSHOTTING 快照
#### Save
- save秒钟 写操作次数
RDB是整个内存的压缩过的Snapshot,RDB的数据结构,可以配置复合的快照触发条件,
默认
是1分钟内改了1万次,
或5分钟内改了10次,
或15分钟内改了1次。
- 禁用
如果想禁用RDB持久化的策略,只要不设置任何save指令,或者给save传入一个空字符串参数也可以。
#### stop-writes-on-bgsave-error
如果配置成no,表示你不在乎数据不一致或者有其他的手段发现和控制。
#### rdbcompression
对于存储到磁盘中的快照,可以设置是否进行压缩存储。如果是的话,redis会采用
LZF算法进行压缩。如果你不想消耗CPU来进行压缩的话,可以设置为关闭此功能。
#### rdbchecksum
在存储快照后,还可以让redis使用CRC64算法来进行数据校验,但是这样做会增加大约
10%的性能消耗,如果希望获取到最大的性能提升,可以关闭此功能。
#### dbfilename
#### dir
### 1.5 REPLICATION复制
### 1.6 SECURITY安全
访问密码的查看、设置和取消
### 1.7 LIMITS限制
#### maxclients
设置redis同时可以与多少个客户端进行连接。默认情况下为10000个客户端。当你无法设置进程文件句柄限制时,redis会设置为当前的文件句柄限制值减去32,因为redis会为自
身内部处理逻辑留一些句柄出来。如果达到了此限制,redis则会拒绝新的连接请求,并且向这些连接请求方发出“max number of clients reached”以作回应。
#### maxmemory
设置redis可以使用的内存量。一旦到达内存使用上限,redis将会试图移除内部数据,移除规则可以通过maxmemory-policy来指定。如果redis无法根据移除规则来移除内存中的数据,或者设置了“不允许移除”,那么redis则会针对那些需要申请内存的指令返回错误信息,比如SET、LPUSH等。
#### maxmemory-policy
(1)volatile-lru:使用LRU算法移除key,只对设置了过期时间的键
(2)allkeys-lru:使用LRU算法移除key
(3)volatile-random:在过期集合中移除随机的key,只对设置了过期时间的键
(4)allkeys-random:移除随机的key
(5)volatile-ttl:移除那些TTL值最小的key,即那些最近要过期的key
(6)noeviction:不进行移除。针对写操作,只是返回错误信息
#### maxmemory-samples
设置样本数量,LRU算法和最小TTL算法都并非是精确的算法,而是估算值,所以你可以设置样本的大小,redis默认会检查这么多个key并选择其中LRU的那个。
### 1.8 APPEND ONLY MODE追加
#### appendonly
#### appendfilename
#### appendfsync
- always:同步持久化,每次发生数据变更会被立即记录到操盘,性能较差数据完整性比较好。
- everysec:出厂默认推荐,异步操作,每秒记录,如果宕机,有数据丢失
- no
#### no-appendfsync-on-rewrite
重写时是否可以运用Appendfsync,用默认no即可,保证数据安全性。
#### auto-aof-rewrite-min-size
设置重写的基准值
#### auto-aof-rewrite-percetage
设置重写的基准值
### 1.9 常见配置redis.conf介绍
参数说明
redis.conf 配置项说明如下:
1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程
  daemonize no
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值