目录
对于Redis的使用和优化,前面总结到的有内存方面,使用不同的数据类型和使用不同的接口操作数据以节省内存,运行时配置主从实例优化减轻主实例的负担以及防止突然的断网或断电等单点故障问题。除以上这些,我们还可以在Redis部署启动前,进行一些参数配置,如内存分配策略,内存交换,以及一些网络和安全方面的配置等,这篇日志就来总结一下,当我们在Linux上真正部署Redis前,可以进行的一些参数配置,以优化Redis的执行和提高安全性。
内存相关配置
首先我们修改两个与内存有关的参数,overcommit_memory和swappiness,前者的值设置为1,后者的值设置为0:
把overcommit_memory设置为1,意思是当系统为程序申请内存空间时,即使当前系统空间不足,分配操作也会“成功”执行,不会出现out of memory而导致崩溃。为什么要这样设置呢?因为在Redis持久化时,也就是内存数据写入磁盘时,使用了Cop