1.根据业务需要选择合适的数据类型,并为不同的应用场景设置相应的紧凑存储参数。
2.当业务场景不需要数据持久化的时候,关闭所有的持久化方式可以获取最佳的性能以及最大的内存使用量。
3.如果需要数据持久化的,根据是否可以容忍重启丢失部分数据,在快照和aof之间,选择其一,不要使用虚拟内存和硬盘存储;每秒实时写入aof
4.不要让你的redis所在的机器的物理内存使用超过实际的物理内存的3/5
5.redis.conf文件中的maxmemory这个参数,该参数告诉redis当使用了指定的大小的内存后,就开始拒绝写入请求,该参数可以很好的保护redis,不会因为系统过多消耗内存,而导致swap提示不足。甚至,可以防止系统因为内存不足而崩溃。
#下面是,默认redis可以使用的最大内存的设置
# maxmemory <bytes>
6.大数据尽量按业务使用多个redis实例把数据分开
redis优化经验总结