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