保证redis中数据都是热点数据的方法

这篇文章将为大家详细讲解有关保证redis中数据都是热点数据的方法,文章内容质量较高,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名虚拟主机、营销软件、网站建设、安化网站维护、网站推广。

当redis使用的内存超过了设置的最大内存时,会触发redis的key淘汰机制,在redis 3.0中有6种淘汰策略:

noeviction: 不删除策略。当达到最大内存限制时, 如果需要使用更多内存,则直接返回错误信息。(redis默认淘汰策略)

allkeys-lru: 在所有key中优先删除最近最少使用(less recently used ,LRU) 的 key。

allkeys-random: 在所有key中随机删除一部分 key。

volatile-lru: 在设置了超时时间(expire )的key中优先删除最近最少使用(less recently used ,LRU) 的 key。

volatile-random: 在设置了超时时间(expire)的key中随机删除一部分 key。

volatile-ttl: 在设置了超时时间(expire )的key中优先删除剩余时间(time to live,TTL) 短的key。

场景:

数据库中有1000w的数据,而redis中只有50w数据,如何保证redis中10w数据都是热点数据?

方案:

限定 Redis 占用的内存,Redis 会根据自身数据淘汰策略,留下热数据到内存。所以,计算一下 50W 数据大约占用的内存,然后设置一下 Redis 内存限制即可,并将淘汰策略为volatile-lru或者allkeys-lru。

设置Redis最大占用内存:

打开redis配置文件,设置maxmemory参数,maxmemory是bytes字节类型

# In short... if you have slaves attached it is suggested that you set a lower
# limit for maxmemory so that there is some free RAM on the system for slave
# output buffers (but this is not needed if the policy is 'noeviction').
#
# maxmemory 
maxmemory 268435456

设置过期策略:

maxmemory-policy volatile-lru

以上就是保证redis中数据都是热点数据的方法,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎关注创新互联行业资讯,感谢各位的阅读。


文章名称:保证redis中数据都是热点数据的方法
URL分享:http://bzwzjz.com/article/ppopdc.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站制作 成都网站制作 企业网站设计 高端网站设计 成都网站设计制作公司 网站建设方案 成都网站建设 网站建设费用 四川成都网站制作 企业网站建设公司 四川成都网站设计 成都网站建设公司 成都网站设计 成都网站建设公司 定制网站建设多少钱 成都网站设计 教育网站设计方案 成都企业网站建设 营销型网站建设 成都企业网站建设公司 成都网站制作 手机网站制作