Redis的虚拟内存与操作系统的虚拟内存不是一回事,但是思路和目的都是相同的。就是
暂时把不经常访问的数据从内存交换到磁盘中,
从而腾出宝贵的内存空间用于其他需要访问的数据。尤其是对redis这样的内存数据库,内存总是不够用的。除了可以将数据分割到多个redis server外。另外能够提高数据库容量的办法就是使用虚拟内存把那些不经常不经常访问的数据交换到磁盘上。
配置:
relly-use-vm yes #要使用vm
vm-enabled yes #开启vm功能
vm-swap-file /tmp/redis.swap #交换出来的value保存的文件路径
vm-max-memory 100000 #redis使用的最大内存上限
vm-page-size 32 #每个页面的大小32字节
vm-pages 134177 #最多使用多少页面
vm-max-threads 4 #用于执行value对象换入的工作线程数量