所以redis提供了另外一种更加高效的备份及灾难恢复方式
开启append only 模式后,redis 将每一次写操作请求都追加到appendonly.aof 文件中
redis重新启动时,会从该文件恢复出之前的状态。
但可能会造成 appendonly.aof 文件过大,所以redis支持BGREWRITEAOF 指令,对appendonly.aof重新整理
appendonly no
18)appendfilename appendonly.aof
更新日志文件名,默认为appendonly.aof
19)appendfsync everysec
不确定可以设置为这个 就是数据同步到文件的频率
always 表示每次有写操作都进行同步

everysec 表示对写操作进行累积,每秒同步一次。
no表示等操作系统进行数据缓存同步到磁盘,都进行同步,everysec 表示对写操作进行累积,每秒同步一次
20)vm-enabled no
#是否开启虚拟内存支持。
#redis 是一个内存,当内存满时,无法接收新的写请求
#但需要注意的,redis 所有的key都会放在内存中,在内存不够时,只把value 放入交换区
#虽使用虚拟内存,但性能基本不受影响,需要注意的是要把vm-max-memory设置到足够来放下所有的key
# vm-enabled yes
21) vm-swap-file /tmp/redis.swap
#设置虚拟内存的交换文件路径,不可多个Redis实例共享
vm-swap-file /tmp/redis.swap
22) vm-max-memory 0
#设置开启虚拟内存后,redis将使用的最大物理内存大小。stdout
#默认为0,redis将把他所有能放到交换文件的都放到交换文件中,以尽量少的使用物理内存
#即当vm-max-memory设置为0的时候,其实是所有value都存在于磁盘
#在生产环境下,需要根据实际情况设置该,最好不要使用默认的 0
vm-max-memory 0
23) vm-page-size 32
#设置虚拟内存的页大小
如果 value 比较大,如要在 value 中放置博客、新闻之类的所有文章内容,就设大一点
vm-page-size 32
24) vm-pages 134217728
#设置交换文件的总的 page 数量
#注意page table信息是放在物理内存中,每8个page 就会占据RAM中的 1 个 byte
#总的虚拟内存大小 = vm-page-size * vm-pages
vm-pages 134217728
25) vm-max-threads 4
#设置 VM IO 同时使用的线程数量。
vm-max-threads 4
26) hash-max-zipmap-entries 512
hash-max-zipmap-value 64
#hash 中包含超过指定元素个数并且最大的元素当没有超过临界时,hash 将以zipmap来存储
#zipmap又称为 small hash,可大大减少内存的使用
hash-max-zipmap-entries 512
hash-max-zipmap-value 64
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-64875-2.html
却患了重病