no:表示等操作系统进行数据缓存同步到磁盘(快)
always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全)
everysec:表示每秒同步一次(折中,默认值)
appendfsynceverysec
21.指定是否启用虚拟内存机制,默认值为no,简单的介绍一下,VM机制将数据分页存放,由Redis
将访问量较少的页即冷数据swap到磁盘上,访问多的页面由磁盘自动换出到内存中(在后面的文章我
会仔细分析Redis的VM机制)
vm‐enabledno
22.虚拟内存文件路径,默认值为/tmp/redis.swap,不可多个Redis实例共享
vm‐swap‐file/tmp/redis.swap
23.将所有大于vm‐max‐memory的数据存入虚拟内存,无论vm‐max‐memory设置多小,所有索引数据
都是内存存储的(Redis的索引数据就是keys),也就是说,当vm‐max‐memory设置为0的时候,其实是
所有value都存在于磁盘。默认值为0
vm‐max‐memory0
24.Redisswap文件分成了很多的page,一个对象可以保存在多个page上面,但一个page上不能
被多个对象共享,vm‐page‐size是要根据存储的数据大小来设定的,作者建议如果存储很多小对
象,page大小最好设置为32或者64bytes;如果存储很大大对象,则可以使用更大的page,如果不
确定,就使用默认值
vm‐page‐size32
25.设置swap文件中的page数量,由于页表(一种表示页面空闲或使用的bitmap)是在放在内存中
的,,在磁盘上每8个pages将消耗1byte的内存。
vm‐pages134217728
26.设置访问swap文件的线程数,最好不要超过机器的核数,如果设置为0,那么所有对swap文件的操
作都是串行的,可能会造成比较长时间的延迟。默认值为4
vm‐max‐threads4
27.设置在向客户端应答时,是否把较小的包合并为一个包发送,默认为开启
glueoutputbufyes
28.指定在超过一定的数量或者最大的元素超过某一临界值时,采用一种特殊的哈希算法
hash‐max‐zipmap‐entries64
hash‐max‐zipmap‐value512
29.指定是否激活重置哈希,默认为开启(后面在介绍Redis的哈希算法时具体介绍)