程序员redis学习我爱编程

Redis配置

2017-07-16  本文已影响306人  羽恒

配置文件位置

配置文件位于redis安装目录下,文件名为redis.conf。可以通过CONFIG命令查看或设置配置项

CONFIG GET *

编辑配置项

可以通过修改redis.conf文件或使用CONFIG SET命令来修改配置

参数说明

pidfile /var/run/redis.pid

port 6379

bind 127.0.0.1

timeout 300

loglevel verbose

logfile stdout

database 16

save <second> <changes>

rdbcompression yes

dbfilename dump.rdb

dir ./

slaveof <masterip> <masterport>

masterauth <master-password>

requirepass foorbared

redis启动时会把数据加载到内存中,达到最大内存后,redis会先尝试清除已到期或即将到期的Key,当执行该操作后,仍然达到最大内存设置,将无法进行写入操作,但可以进行读取操作。redis新的vm机制,会把Key存放内存,Value存放在swap区

maxmemory <bytes>

redis默认情况下是异步的把数据写入磁盘,若不开启,可能会在断电时导致某一时间段的数据丢失。因为redis本身同步数据文件是save条件来同步的,所以有的数据会在一段时间内只存在于内存默认为NO

appendonly no

appendsync everysec

vm-swap-file /tmp/redis.swap

无论vm-max-memory设置多小,所有索引数据都是内存存储的(redis的索引数据,就是keys)当vm-max-memory设置为0 的时候,所有的value都存在于磁盘,默认值为0

vm-max-memory 0

redis swap文件分成了很多的page,一个对象可以保存在多个page上,但是一个page不能被多个对象共享,vm-page-size要根据存储的数据大小来设置,若很多小的对象 page最好设置为32或64bytes,若不确定,建议使用默认值

vm-page-size 32

由于页表一种表示页面空闲或使用的bitmap是存放在内存中的,在磁盘上每8个page将消耗1byte的内存

vm-page 134217728

最好不要超过机器的核数,若设置为0,那么对所有的swap文件的操作都是串行的可能会造成较长时间的延时默认值为4

vm-max-threads 4

glueoutputbuf yes

hash-max-zipmap-entries 64

hash-max-zipmap-value 512

activerehashing yes

可在同一主机上多个redis实例之间使用同一配置文件,而各个实例拥有在的特定配置文件

include /path/to/local.conf


补充知识

守护进程:也就是精灵进程(Daemon)是linux中后台服务进程,生存周期较长,通常独立于控制终端并且周期性的执行某种任务或等待处理某些事件的发生。脱离终端,在终端被关闭时不受影响,也是一种特殊的孤儿进程
上一篇 下一篇

猜你喜欢

热点阅读