Redis性能管理(内存使用情况和清理策略)
2021/9/22 2:13:36
本文主要是介绍Redis性能管理(内存使用情况和清理策略),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Redis性能管理
查看Redis内存使用
192.168.73.30:6379> info memory
内存碎片率
操作系统分配的内存值used memory-rss除以Redis使用的内存值used memoryi计算得出
内存碎片是由操作系统低效的分配/回收物理内存导致的(不连续的物理内存分配)
#跟踪内存碎片率对理解Redis实例的资源性能是非常重要的;
·内存碎片率稍大于1是合理的,这个值表示内存碎片率比较低
·内存碎片率超过1.5,说明Redis消耗了实际需要物理内存的150号,其中50%是内存碎片率。需要在redis-cli工具上输入shutdown save命令,并重启Redis服务器。
·内存碎片率低于1的,说明Redis内存分配超出了物理内存,操作系统正在进行内存交换。需要增加可用物理内存或减少Redis内存占用。
内存使用率
redis实例的内存使用率超过可用最大内存,操作系统将开始进行内存与swap空间交换。
#避免内存交换发生的方法:
针对缓存数据大小选择安装Redis实例
尽可能的使用Hash数据结构存储
设置key的过期时间
内回收key
内存清理策略,保证合理分配redis有限的内存资源
当达到设置的最大阀值时,需选择一种key的回收策略,默认情况下回收策略是禁止删除。
配置文件中修改maxmemory-policy属性值
vim /etc/redis/6379.conf --598-- maxmemory-policy noenviction .volatile-lru:使用LRU算法从已设置过期时间的数据集合中淘汰数据(移除最近最少使用的key,针对设置了TTL的key) .volatile-ttl:从已设置过期时间的数据集合中挑选即将过期的数据淘汰(移除最近过期的key) .volatile-random:从已设置过期时间的数据集合中随机挑选数据淘汰(在设置了TTL的key里随机移除) .allkeys-lru:使用LRU算法从所有数据集合中淘汰数据(移除最少使用的key,针对所有的key) .allkeys-random:从数据集合中任意选择数据淘汰(随机移除key) .noenviction:禁止淘汰数据(不删除直到写满时报错)
这篇关于Redis性能管理(内存使用情况和清理策略)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-24Redis资料:新手入门快速指南
- 2024-12-24Redis资料:新手入门教程与实践指南
- 2024-12-24Redis资料:新手入门教程与实践指南
- 2024-12-07Redis高并发入门详解
- 2024-12-07Redis缓存入门:新手必读指南
- 2024-12-07Redis缓存入门:新手必读教程
- 2024-12-07Redis入门:新手必备的简单教程
- 2024-12-07Redis入门:新手必读的简单教程
- 2024-12-06Redis入门教程:从安装到基本操作
- 2024-12-06Redis缓存入门教程:轻松掌握缓存技巧