如何提升缓存的命中率的考虑范围和关于redis内存

一.提升缓存的命中率
业务场景:读多写少的场景
缓存的的更新策略:缓存的粒度越小,命中率会越高
内存回收方面:见redis回收策略
缓存容量:缓存的容量尽可能大
缓存故障:提供缓存故障转移的能力
数据缓存的时间
二.redis降低内存占用(内存优化)
首先选择合适的数据结构(例如使用hash不用string),redis为列表,集合,散列,有序集合提供了一组配置选项,这些选项可以让redis以更节约内存的方式存数据。
精简键名和键值
键名:尽量精简,但是别为了节约空间而使用不易理解的键名。
键值:对于键值的数量固定的话可以使用0和1这样的数字来表示
当业务场景不需要数据持久化时,关闭所有的持久化方式可以获得最佳的性能,使用高效的序列化方式存储对象
key的大小尽可能的一致,长短不一的key失效删除之后会产生内存碎片,影响内存的有效使用
尽量减少字符串的频繁修改操作比如append,如果有需要修改的话只用set修改,依此 降低内存预分配带来的内存浪费喝内存碎片化
控制键的数量(比如将大量的key放到redis服务器)
将数据库不同的需求划分,存储在不同的redis服务器
三.redis降低内存占用的好处
有助于检查创建快照和加载快照所用的时间
提升载入AOF文件和重写AOF文件时的效率
缩短从服务器进行同步所需的时间

    原文作者:小师弟·
    原文地址: https://blog.csdn.net/weixin_46453756/article/details/107149362
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞