redis配置

1.daemonize no (是否设置为守护进程。如果是yes,则会生成一个redis.pid文件。默认为no,一般设置为yes)

2.pidfile 路径 (设置守护进程pid文件的保存路径)

3.bing ip1 ip2...(绑定指定的ip地址)

4.port 端口号(设置redis启动的端口号)

5.unixsocket 路径(使用unix scoket通讯时,设置unix socket文件的路径)
6.unixsocketperm 700(使用unix scoket通讯时,设置unix socket文件的权限)

7.timeout 时间(设置一定时间内没有任何请求发向server端的redis-cli关闭,即:空闲超时时间,如果设置时间为0,则永不超时 )

8.tcp-keepalive 时间(tcp链接的保活策略,单位为秒。server在间隔时间内向客户端发送ack请求,以检查客户端是否挂掉,对无响应的客户端做关闭连接。如果设置为0,则不会进行保活检测)

9.loglevel notice(设置日志等级:debug、verbose、notice、warning)

10.logfile 路径(设置日志文件保存位置,如果设置为空字符串,则会将日志输出到标准输出。假如daemon情况下将日志设置为输出到标准输出,则日志会被写到/dev/null中)

11.syslog-enabled yes|no(设置是否输出到控制台)

12.syslog-ident redis(指定syslog里的日志标志)

13.databases 16 (设置redis包含数据库数量,默认为16)

========快照=======

14.自动快照时间策略策略(如果需要禁用快照RDB,只需不设置save指定或者给save传入一个空字符串做参数)

    save 900 1 //表示每15分钟且至少有1个key改变,就触发一次持久化

    save 300 10 //表示每5分钟且至少有10个key改变,就触发一次持久化

    save 60 10000 //表示每60秒至少有10000个key改变,就触发一次持久化

15.stop-writes-on-bgsave-error yes|no (设置快照持久化过程中失败时,redis是否停止接受所有的写请求)

16.rdbcompression yes|no (设置存储到磁盘的快照是否进行压缩存储,如果是的话,redis会采用LZF算法进行压缩。如果不想消耗CPU进行压缩的话,可以设置为关闭此功能,但是存储在磁盘的快照文件就比较大)

17.rdbchecksum yes|no(在存储快照后,可以让redis使用CRC64算法来进行数据校验,但是会增大10%的性能消耗)

18.dbfilename dump.rdb (设置快照的文件名称)

19.dir 路径(设置快照存放路径)

/=======复制======/

20.slaveof 主redis的IP 主redis的端口(在从redis服务设置主服务地址)

21.masterauth <master-password>(主服务开启验证时,从服务需要填写主服务验证号进行校验)

22.slave-server-stale-data yes|no(当redis失去与主redis的连接,或者主从同步正在进行中,redis处理外部访问请求方式【yes代表仍会继续响应客户端读写请求、no对客户端返回SYNC with master in propress】)

23.slave-read-noly yes(设置从redis只读)

24.rename-command config 将condig重命名后的指令(将一些重要命令进行重命名指向,降低风险【设置为“”时表示禁用】)

25.repl-ping-slave-period 10(设置从redis向主redis发送ping包的周期时间)

26.repl-timeout 60(设置超时时间,确保时间比repl-ping-slave-period大,否则会出现每次都超时【超时情况(1.以从redis的角度来看,当有大规模IO传输时、2.以从redis的角度来看,当数据传输或PING时,主redis超时、3.以主redis的角度来看,在回复从redis的PING时,从redis超时)】)

27.repl-disable-tcp-nodelay yes|no (是否开启TCP_NODELAY。开启:使用更少TCP包和更少的带宽来向从redis传输数据,但会增加一些同步延迟时间;关闭:数据同步延迟时间回降低,但会消耗更多的带宽)

28.repl-backlog-size 1mb(设置同步队列长度【队列长度(backlog)是主redis中的一个缓冲区,在与从redis断开连接期间,主redis会用这个缓冲区来缓存应该发给从redis的数据。这样的话,当从redis重新连接上之后,就不必重新全量同步数据,只需要同步这部分增量数据即可】)

29.repl-backlog-ttl 3600(如果主redis等了一段时间之后,还是无法连接到从redis,那么缓冲队列中的数据将被清理掉。我们可以设置主redis要等待的时间长度。如果设置为0,则表示永远不清理。默认是1个小时)

30.slave-priority 100(设置从redis优先级【升级为主reids优先】,编号越小,优先级就越高;默认是100。当优先级设置为0时,则这个从redis将永远不会被选中)

31.min-slaves-to-write 3、min-slaves-max-lag 10(假如主redis发现有超过M个从redis的连接延时大于N秒,那么主redis就停止接受外来的写请求。这是因为从redis一般会每秒钟都向主redis发出PING,而主redis会记录每一个从redis最近一次发来PING的时间点,所以主redis能够了解每一个从redis的运行情况【有3个从redis延迟大于10秒,主redis就停止接受外部写请求】【如果有一个设置为0,则这个特性将会被关闭】【默认:min-slaves-to-write 0、min-slaves-max-lag 10】)

========安全=======

32.requirepass 密码(设置redis客户端在向redis发送请求之前,先进行密码验证设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过AUTH 命令提供密码,默认关闭)

========限制=======

33.maxclentis 10000(设置redis同时可以与多少个客户端进行连接,如果达到了限制,redis就会拒绝新的连接请求,并向这些连接发出“max number of clents reached”)

34.maxmemory <bytes> (设置redis可以使用的内存量,一旦到达使用上线,redis将会试图移除内部数据,移除规则根据maxmemory-policy来制定)

35.maxmemory-policy volatile-lru|allkeys-lru|volatile-random|allkeys-random|volatile-ttl|noeviction(移除内存规则: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:不进行移除。针对写操作,只是返回错误信息)

36.maxmemory-samples 2(设置移除规则样本数量【默认为3】)

========追加模式=======

37.appendonly no(指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为no)

38.appendfilename appendonly.aof(指定更新日志文件名,默认为appendonly.aof)

39.appendfsync no|always|everysec(指定更新日志条件,共有3个可选值:no:表示等操作系统进行数据缓存同步到磁盘(快)、always:表示每次更新操作后自动调用fsync()将数据写到磁盘(慢,安全)、everysec:表示每秒同步一次(折衷,默认值))

40.no-appendfsync-on-rewrite yes|no (当fsync方式设置为always或everysec时,如果后台持久化进程需要执行一个很大的磁盘IO操作,那么redis可能会在fsync()调用时卡住。目前尚未修复这个问题,这是因为即使我们在另一个新的线程中去执行fsync(),也会阻塞住同步写调用;为了缓解这个问题,我们可以使用此配置项,这样的话,当BGSAVE或BGWRITEAOF运行时,fsync()在主进程中的调用会被阻止。这意味着当另一路进程正在对AOF文件进行重构时,redis的持久化功能就失效了,就好像我们设置了“appendsync no”一样。如果你的redis有时延问题,那么请将下面的选项设置为yes。否则请保持no,因为这是保证数据完整性的最安全的选择)

41.auto-aof-rewrite-percentage 100 、auto-aof-rewrite-min-size 64mb (触发aof自动重写时机【auto-aof-rewrite-percentage 0则代表关闭重写功能】)

42.aof-load-truncated yes

========LUA 脚本=======

43.lua-time-limit 5000(lua脚本的最大运行时间(单位为毫秒);如果设置为小于1,既不会有报错也不会有时间限制)

========慢日志=======

redis慢日志是指一个系统进行日志查询超过了指定的时长。这个时长不包括IO操作,比如与客户端的交互、发送响应内容等,而仅包括实际执行查询命令的时间

44.slowlog-log-slower-than 10000 (执行时长,单位为微妙,负数则会禁用慢日志功能,而0则表示强制记录每一条命令)

45.slowlog-max-len 128 (慢日志最大长度,没有上线,但会消耗内存,可以使用slowlog reset来重新设置)

========事件通知=======

redis可以向客户端通知某些事件的发生

========高级配置=======

46.有关哈希数据结构的一些配置项:
hash-max-ziplist-entries 512 
hash-max-ziplist-value 64 

47.有关列表数据结构的一些配置项: 
list-max-ziplist-entries 512 
list-max-ziplist-value 64 

48.有关集合数据结构的配置项: 
set-max-intset-entries 512 

49.有关有序集合数据结构的配置项: 
zset-max-ziplist-entries 128 
zset-max-ziplist-value 64 

50.关于是否需要再哈希的配置项: 
activerehashing yes 

51.关于客户端输出缓冲的控制项: 
client-output-buffer-limit normal 0 0 0 
client-output-buffer-limit slave 256mb 64mb 60 
client-output-buffer-limit pubsub 32mb 8mb 60 

52.有关频率的配置项: 
hz 10 

53.有关重写aof的配置项 
aof-rewrite-incremental-fsync yes 

54.指定是否启用虚拟内存机制,默认值为no,简单的介绍一下,VM机制将数据分页存放,由Redis将访问量较少的页即冷数据swap到磁盘上,访问多的页面由磁盘自动换出到内存中
vm-enabled no

55.虚拟内存文件路径,默认值为/tmp/redis.swap,不可多个Redis实例共享
vm-swap-file /tmp/redis.swap

56.将所有大于vm-max-memory的数据存入虚拟内存,无论vm-max-memory设置多小,所有索引数据都是内存存储的(Redis的索引数据 就是keys),也就是说,当vm-max-memory设置为0的时候,其实是所有value都存在于磁盘。默认值为0
vm-max-memory 0

57.Redis swap文件分成了很多的page,一个对象可以保存在多个page上面,但一个page上不能被多个对象共享,vm-page-size是要根据存储的数据大小来设定的,建议如果存储很多小对象,page大小最好设置为32或者64bytes;如果存储很大大对象,则可以使用更大的page,如果不确定,就使用默认值
vm-page-size 32

58.设置swap文件中的page数量,由于页表(一种表示页面空闲或使用的bitmap)是在放在内存中的,在磁盘上每8个pages将消耗1byte的内存。
vm-pages 134217728

59.设置访问swap文件的线程数,最好不要超过机器的核数,如果设置为0,那么所有对swap文件的操作都是串行的,可能会造成比较长时间的延迟。默认值为4
vm-max-threads 4

60.设置在向客户端应答时,是否把较小的包合并为一个包发送,默认为开启
glueoutputbuf yes

61.指定在超过一定的数量或者最大的元素超过某一临界值时,采用一种特殊的哈希算法
hash-max-zipmap-entries 64
hash-max-zipmap-value 512

62.指定是否激活重置哈希,默认为开启
activerehashing yes

63.指定包含其它的配置文件,可以在同一主机上多个Redis实例之间使用同一份配置文件,而同时各个实例又拥有自己的特定配置文件
include /path/to/local.conf

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值