redis配置

本文详细介绍了Redis的基本配置选项,包括绑定主机IP、监听端口、客户端空闲超时、数据库数量等核心参数设置,并深入探讨了快照方式、主从复制、安全性及限制策略等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

redis配置

 

#绑定主机IP,默认值为127.0.0.1
bind 127.0.0.1

 

#Redis默认监听端口
port 6379

 

#客户端闲置多少秒后,断开连接,默认为300(秒)
timeout 300

 

#可用数据库数,默认值为16
databases 16
有16个数据库,以整数索引标识,select 2,就是使用第三个数据库

 

################ 快照方式 ###############

 

#当有一条Keys数据被改变时,900秒刷新到disk一次
save 900 1

#当有10条Keys数据被改变时,300秒刷新到disk一次
save 300 10

#当有1w条keys数据被改变时,60秒刷新到disk一次
save 60 10000

 

#当dump .rdb数据库的时候是否压缩数据对象
rdbcompression yes

 

#本地数据库文件名,默认值为dump.rdb
dbfilename dump.rdb

 

#本地数据库存放路径,默认值为 ./
dir /var/lib/redis/

 

############### 主从复制 ###############

 

slaveof <masterip> <masterport>  #主从复制使用,用于本机redis作为slave去连接主redis
masterauth <master-password>   #当master设置密码认证,slave用此选项指定master认证密码
slave-serve-stale-data yes     #当slave与master之间的连接断开或slave正在与master进行数据同步时,如果有slave请求,当设置为yes时,slave仍然响应请求,此时可能有问题,如果设置no时,slave会返回"SYNC with master in progress"错误信息。但INFO和SLAVEOF命令除外。# masterauth <master-password> 当本机为从服务时,设置主服务的连接密码

 

############### 安全 ###############

 

#连接密码
# requirepass foobared

 

############### 限制 ###############

 

 #最大客户端连接数,默认不限制
maxclients 128

 

#最大内存使用设置,达到最大内存设置后,Redis会开始淘汰策略
maxmemory <bytes>

 

# volatile-lru :默认策略,只对设置过期时间的key进行LRU算法删除
# allkeys-lru :删除不经常使用的key
# volatile-random :随机删除即将过期的key
# allkeys-random :随机删除一个key
# volatile-ttl :删除即将过期的key
# noeviction :不过期,写操作返回报错
maxmemory-policy volatile-lru#如果达到maxmemory值,采用此策略
maxmemory-samples 3   #默认随机选择3个key,从中淘汰最不经常用的

 

############### AOF模式 ###############

 

#开启AOF持久化策略

appendonly yes

 

#更新日志文件名,默认值为appendonly.aof
appendfile name

 

#更新日志条件,共有3个可选值。no表示等操作系统进行数据缓存同步到磁盘,always表示每次更新操作后手动调用fsync()将数据写到磁盘,everysec表示每秒同步一次(默认值)。
appendfsync always,每句都持久化
appendfsync everysec,每秒持久化一次
appendfsync no,由操作系统决定

 

 ################ 虚拟内存 ###########

 

#是否开启VM功能,默认值为no
vm-enabled yes

 

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

 

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

 

注意:Redis官方文档对VM的使用提出了一些建议:

 

1. 当你的key很小而value很大时,使用VM的效果会比较好.因为这样节约的内存比较大.

 

2. 当你的key不小时,可以考虑使用一些非常方法将很大的key变成很大的value,比如你可以考虑将key,value组合成一个新的value.

 

3. 最好使用linux ext3 等对稀疏文件支持比较好的文件系统保存你的swap文件.

 

4. vm-max-threads这个参数,可以设置访问swap文件的线程数,设置最好不要超过机器的核数.如果设置为0,那么所有对swap文件的操作都是串行的.可能会造成比较长时间的延迟,但是对数据完整性有很好的保证.

 

############### 高级配置 ###############

 

hash-max-zipmap-entries 512   #哈希表中元素(条目)总个数不超过设定数量时,采用线性紧凑格式存储来节省空间
hash-max-zipmap-value 64     #哈希表中每个value的长度不超过多少字节时,采用线性紧凑格式存储来节省空间
list-max-ziplist-entries 512  #list数据类型多少节点以下会采用去指针的紧凑存储格式
list-max-ziplist-value 64    #list数据类型节点值大小小于多少字节会采用紧凑存储格式
set-max-intset-entries 512   #set数据类型内部数据如果全部是数值型,且包含多少节点以下会采用紧凑格式存储
activerehashing yes        #是否激活重置哈希

 

http://www.tuicool.com/articles/MvMBf2

http://lizhenliang.blog.51cto.com/7876557/1656305

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值