Redis系列三:Redis常用设置

一、redis的配置文件redis.conf位置

centos:默认在/etc/redis.conf

ubuntu:可以从解压缩后的目录里将配置文件复制到该目录

 

二、启动redis时指定配置文件

$redis-server /etc/redis.conf

 

三、常用配置说明

daemonize yes #设置后台运行,默认redis不在后台运行

logfile "/var/log/redis.log" #设置log文件地址,默认使用标准输出,即直接打印在命令行终端的窗口上

requirepass 123456 # 设置redis连接密码

port 6379 #设置监听端口

pidfile /var/run/redis.pid #设置pid文件路径

bind 127.0.0.1 #绑定主机ip

unixsocket /tmp/redis.sock #设置sock文件路径

timeout 300 #设置超时时间,默认是300s

loglevel verbose #日志等级,可选项有debug,verbose,notice,warning 默认是erbose

logfile stdout #日志记录方式,默认是stdout

syslog-enabled no #日志记录到系统日志中,默认是no

syslog-ident redis #指定系统日志标识

syslog-facility local0 #指定系统日志设备,默认是local0

databases 16 #可用数据库数,默认值是16,默认数据库是0

save <seconds> <changes> #在多长时间内,有多少次更新操作,就将数据同步到数据文件。

save 900 1 #15min内至少1个key被改变

save 300 10 #5min内至少有300个key被改变

save 60 10000 #60s内至少有10000个key被改变

rdbcompression yes #存储至本地数据库时是否压缩数据,默认是yes

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

dir ./ #本地数据库存放路径,默认是./

slaveof <masterip> <masterport> #当本机为从服务时,设置主服务的ip以及端口

masterauth <master-password> #主服务的连接密码

slave-serve-stale-data yes

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

maxmemory <bytes> #设置最大内存,达到最大内存设置后,redis会先尝试清除已到期或即将到期的key,当此方法处理后,任然到达最大内存设置,将无法再进行写入操作

maxmemory设置策略

maxmemory-policy volatile-lru #maxmemory设置策略,默认是volatile-lru.

maxmemory-samples 3

appendonly no #是否在每次更新操作后进行日志记录,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为redis本身同步数据文件是按照上面save条件来进行同步的,所以有的数据会在一段时间内只存在于内存中。默认是no

appendfilename appendonly.aof #更新日志文件名,默认是appendonly.aof

 

redis支持的三种不同的同步方式:

# no: don't fsync, just let the OS flush the data when it wants. Faster. //等待OS进行数据缓存同步到硬盘

# always: fsync after every write to the append only log . Slow, Safest. //每次更新操作后调用fsync()将数据写到磁盘

# everysec: fsync only if one second passed since the last fsync. Compromise. //每秒同步一次

appendfsync everysec #更新日志条件,默认是everysec

no-appendfsync-on-rewrite no

slowlog-log-slower-than 10000 #设置redis slow log时间,只包括命令执行时间,不包括IO操作时间,比如客户端连接,应答相应时间等等。单位是microseconds(一百万分之一秒),默认是10000.负值表示禁用slow log,0表示记录所有命令。

slowlog-max-len 1024 #slowlog最大长度1024.这会消耗内存,使用SLOWLOG RESET来回收slowlog内存。

#在redis2.4版本,强烈不建议使用virtual memory。

vm-enabled no #是否使用虚拟内存,默认是no

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

vm-max-memory 0 #设置最大vm,默认为0,所有的value存在于磁盘中。

vm-page-size 32 #设置vm的page大小,默认是32

vm-pages 134217728 #设置swap文件中最大memory pages,默认是134217728。swap大小=vm-page-size * vm-pages

vm-max-threads 4 #vm同时运行的最大io线程

#指定在超过一定的数量或者最大的元素超过某一临界值时,采用一种特殊的哈希算法

hash-max-zipmap-entries 512 #配置字段最多512个

hash-max-zipmap-value 64 #配置value最大为64字节

list-max-ziplist-entries 512

list-max-ziplist-value 64

set-max-intset-entries 512

activerehashing yes #是否重置hash表

include /path/to/other.conf #引用其他配置文件

 

Redis系列一:初识Redis

Redis系列二:Redis支持的数据类型和使用方法(一)

Redis系列二:Redis支持的数据类型和使用方法(二)

Redis系列三:Redis常用设置

posted @ 2016-01-17 20:00  qmsu  阅读(3548)  评论(0编辑  收藏  举报