redis配置大全

#是否开启redis为守护进程,默认为no
daemonize no/yes
#如果redis为守护进程,那么进程的pid将写入到这个文件中
pidfile /var/run/redis.pid
#指定redis的监听端口,默认为6379
port 6379
#绑定指定的ip连接请求
bind 127.0.0.1
#设置多久之后关闭无效的或者无用的连接 
timeout 0
#设置日志级别
loglevel debuge/verbose/notice/warning
#设置日志文件,默认为stdout,即使用标准的输出,如果将daminize设置为yes,logfile为stdout,那么日志将会被写入到/dev/null中
logfile stdout
#设置给定的时间内有多少数据变化就写入到硬盘中
#如下,为900秒之内,至少有1调数据变更就写入到硬盘中
save 900 1
#设置是否使用LZF算法压缩字符串对象,如果设置为yes,将减小内存消耗,但是会增加cpu的负担,默认为no
rdbcompression no/yes
#转存在硬盘上的db文件名
dbfilename temp.rdb
#指定db文件的存储目录,如果没有指定,那么默认为./,即当前目录下
dir ./
#指定当前实例为slave,设置master的ipd和端口号,并且能够从这个master中复制数据
slaveof <masterip> <masterport>
#设置master的密码,如果master设置的有密码保护的话
masterauth <master-password>
#如果slave丢失了与master之间的连接或者主从复制正在进行中,那么slave有两种处理方法
#如果将slave-serve-stale-data设置为yes(默认为yes),那么slave依旧会答复客户端的请求,但返回的数据可能是过时的数据或者是空数据
#如果将slave-serve-stale-data设置为no,那么客户端执行所有的命令都会返回一个"SYNC with master in progress"的错误。
slave-serve-stale-data yes/no
#slave定时向master发送一次心跳,默认为10秒
repl-ping-slave-period 10
#设置I/O和心跳的超时时间,默认60秒
repl-timeout 60
#设置redis的验证密码,不过大多数情况下并不需要这个密码,redis大多运行在本机或者局域网内,不会直接暴露在互联网上
requirepass <password>
#可以允许在开放的环境下更改命令的名称,这是一个非常危险的配置,完全可以将命令改成一个空字符串,那么这个命令就无法使用可
rename-command <command-name> <new-command-name>
#设置同一时间最多能有多少连接数,默认是不做限制
maxclients 100
#设置redis集合的内存大小,当集合超过这个内存之后,redis就会尝试回收过期的数据,如果回收失败的话,redis就会返回一个错误,必须要加大内存,这对于将redis做缓存或者状态数据库来说是一个非常好的办法,但是对于做一个真正的DB来说是不合适的
maxmemory <bytes>
#设置到内存超过最大值的时候的行为,默认使用volatile-lru
#volatile-lru:根据lru算法处理过期的key值
#allkeys-lru:根据lru算法来处理所有的key值
#volatile-random:随机移除过期的key
#allkeys->random :随机移除所有的key
#volatile-ttl:移除最接近失效的key
#noeviction:不管有没有失效,都会在写入的时候返回一个错误
maxmemory-policy volatile-lru
#因为无论lru还是ttl都不是精确的算法,是近似的,可以通过样本来调整精度
maxmemory-samples 3
#当redis将数据转存到rdb文件中的时候,有可能会因为崩溃等各种情况而丢失记录。这种情况下可以启动appendonly,redis的每一次操作都会记录在appendonly.aof文件中,每次启动的时候就会读取这个文件中的数据,以构建完整的数据集,在你开启这个模式的时候必须要注释掉save,而且redis在启动的时候不会读取dump.rdb文件中的数据
appendonly no/yes
#指定appendfile的文件名
appendfilename appendonly.aof
#指定redis以何种方式同步数据到硬盘中,默认为everysec
#no 不会去同步,只会让系统去刷新数据,这样速度是最快的
#always 每次写入之后都会同步,这样会很慢,单是很安全
#everysec 当最后一次同步一秒钟之后才会同步,是一个折中的方案
appendfsync everysec
#当appendfsync为always或者everysec的时候,那么save过程将频繁的进行I/O操作,而这个过程也是非常耗时的,会堵塞主线程,为了缓解这种情况,可以开启如下的配置,可以再保存或者修改的时候,禁止fsync被调用,这样有可能会丢失一部分的日志信息
no-appendfsync-on-rewrite no
#设置appendfile自增长
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
#启用虚拟内存,默认是不启动的,启用虚拟内存可以让redis使用大于该设备RAM的内存,起基本原理就是将经常用的key加载到内存中,不常用的则放入到文件中,要使用的时候在从文件中读取,这样就影响了读写的速度
vm-enabled no/yes
#设置swap文件的路径,这个文件针对不同的redis实例是不能通用的
vm-swap-file /tmp/redis.swap
#设置最大可用的虚拟内存
vm-max-memory 0
#swap文件将会被切分,切分的太大会影响读写速度,太小会浪费内存
vm-page-size 32
#设置所有页面的总内存
vm-pages 134217728
#设置同一时间最多能有多少条I/0线程读写VM
vm-max-threads 4
#设置hash元素的阈值,限制其大小
hash-max-zipmap-entries 512
hash-max-zipmap-value 64
#限制list大小
list-max-ziplist-entries 512
list-max-ziplist-value 64
#限制set大小
set-max-intset-entries 512
#限制zset大小
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
#包含其他的配置文件,对于重复的配置,redis会默认最后一次设置为有效设置
includ /temp/local.conf
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值