redis.conf 配置选项如下
daemonize 是否以后台进程运行,默认为 no
pidfile 如以后台进程运行,则需指定一个 pid,默认为/var/run/redis.pid
bind 绑定主机 IP,默认值为 127.0.0.1(注释)
port 监听端口,默认为 6379
timeout 超时时间,默认为 300(秒)
loglevel 日志记录等级,有 4 个可选值,debug,verbose(默认值),notice,warning
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>
相关文档
评论