暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片
redis.conf配置参数详解.txt
8
2页
1次
2025-03-30
免费下载
redis.conf 配置选项如下
daemonize 是否以后台进程运行,默认为 no
pidfile 如以后台进程运行,则需指定一个 pid,默认为/var/run/redis.pid
bind 绑定主机 IP,默认值为 127.0.0.1(注释)
port 监听端口,默认为 6379
timeout 超时时间,默认为 300(秒)
loglevel 日志记录等级,有 4 个可选值,debugverbose(默认值),noticewarning
logfile 日志记录方式,默认值为 stdout
databases 可用数据库数,默认值为 16,默认数据库为 0
save <seconds> <changes> 指出在多长时间内,有多少次更新操作,就将数据同步到数据文件。这个可
以多个条件配合,比如默认配置文件中的设置,就设置了三个条件。
save 900 1
900 秒(15 分钟)内至少有 1 key 被改变
save 300 10 300 秒(5 分钟)内至少有 300 key 被改变
save 60 10000 60 秒内至少有 10000 key 被改变
rdbcompression 存储至本地数据库时是否压缩数据,默认为 yes
dbfilename 本地数据库文件名,默认值为 dump.rdb
dir 本地数据库存放路径,默认值为 ./
slaveof <masterip> <masterport> 当本机为从服务时,设置主服务的 IP 及端口(注释)
masterauth <master-password> 当本机为从服务时,设置主服务的连接密码(注释)
requirepass 连接密码(注释)
maxclients 最大客户端连接数,默认不限制(注释)
maxmemory <bytes> 设置最大内存,达到最大内存设置后,Redis 会先尝试清除已到期或即将到期的
Key,当此方法处理后,任到达最大内存设置,将无法再进行写入操作。(注释)
appendonly 是否在每次更新操作后进行日志记录,如果不开启,可能会在断电时导致一段时间内的数据丢
失。因为 redis 本身同步数据文件是按上面 save 条件来同步的,所以有的数据会在一段时间内只存在于内
存中。默认值为 no
appendfilename 更新日志文件名,默认值为 appendonly.aof(注释)
appendfsync 更新日志条件,共有 3 个可选值。no 表示等操作系统进行数据缓存同步到磁盘,always
示每次更新操作后手动调用 fsync()将数据写到磁盘,everysec 表示每秒同步一次(默认值)。
vm-enabled 是否使用虚拟内存,默认值为 no
vm-swap-file 虚拟内存文件路径,默认值为/tmp/redis.swap,不可多个 Redis 实例共享
vm-max-memory 将所有大于 vm-max-memory 的数据存入虚拟内存,无论 vm-max-memory 设置多小,所有
索引数据都是内存存储的(Redis 的索引数据就是 keys),也就是说, vm-max-memory 设置为 0 的时候,
实是所有 value 都存在于磁盘。默认值为 0
# dump .rdb 数据库的时候是否压缩数据对象
rdbcompression yes
#dump 数据库的数据保存的文件名
dbfilename dump.rdb
#Redis 的工作目录
dir /var/lib/redis/
########### Replication #####################
#Redis 的复制配置
# slaveof <masterip> <masterport>
# masterauth <master-password>
############## SECURITY ###########
# requirepass foobared
############### LIMITS ##############
#最大客户端连接数
# maxclients 128
#最大内存使用率
# maxmemory <bytes>
########## APPEND ONLY FILE MODE #########
#是否开启日志功能
appendonly no
# 刷新日志到 disk 的规则
# appendfsync always
appendfsync everysec
# appendfsync no
################ VIRTUAL MEMORY ###########
#是否开启 VM 功能
vm-enabled no
# vm-enabled yes
vm-swap-file logs/redis.swap
vm-max-memory 0
vm-page-size 32
vm-pages 134217728
vm-max-threads 4
############# ADVANCED CONFIG ###############
glueoutputbuf yes
hash-max-zipmap-entries 64
hash-max-zipmap-value 512
#是否重置 Hash
activerehashing yes
Redis 官方文档对 VM 的使用提出了一些建议: 当你的 key 很小而 value 很大时,使用 VM 的效果会比较好.
因为这样节约的内存比较大. 当你的 key 不小时,可以考虑使用一些非常方法将很大的 key 变成很大的
value,比如你可以考虑将 key,value 组合成一个新的 value. 最好使用 linux ext3 等对稀疏文件支持
比较好的文件系统保存你的 swap 文件. vm-max-threads 这个参数,可以设置访问 swap 文件的线程数,
置最好不要超过机器的核数.如果设置为 0,那么所有对 swap 文件的操作都是串行的.可能会造成比较长时间
的延迟,但是对数据完整性有很好的保证.
of 2
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。