问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

线上Redis内存用爆了,怎么搞

发布网友 发布时间:2022-05-03 14:58

我来回答

2个回答

懂视网 时间:2022-05-03 19:20

redis内存满了解决方法:

1,增加内存;

2,使用内存淘汰策略。

3,Redis集群。

下面我们就来重点介绍一下第2、3种解决方法:

第二种:

我们知道,redis设置配置文件的maxmemory参数,可以控制其最大可用内存大小(字节)。

那么当所需内存,超过maxmemory怎么办?

这个时候就该配置文件中的maxmemory-policy出场了。

其默认值是noeviction。

下面我将列出当可用内存不足时,删除redis键具有的淘汰规则。

1.jpg

LRU算法,least RecentlyUsed,最近最少使用算法。也就是说默认删除最近最少使用的键。

但是一定要注意一点!redis中并不会准确的删除所有键中最近最少使用的键,而是随机抽取3个键,删除这三个键中最近最少使用的键。

那么3这个数字也是可以设置的,对应位置是配置文件中的maxmeory-samples.

第三种方法:

Redis仅支持单实例,内存一般最多10~20GB。对于内存动辄100~200GB的系统,就需要通过集群来支持了。

Redis集群有三种方式:客户端分片、代理分片、RedisCluster

客户端分片

通过业务代码自己实现路由

优势:可以自己控制分片算法、性能比代理的好

劣势:维护成本高、扩容/缩容等运维操作都需要自己研发

代理分片

代理程序接收到来自业务程序的数据请求,根据路由规则,将这些请求分发给正确的Redis实例并返回给业务程序。使用类似Twemproxy、Codis等中间件实现。

优势:运维方便、程序不用关心如何链接Redis实例

劣势:会带来性能消耗(大概20%)、无法平滑扩容/缩容,需要执行脚本迁移数据,不方便(Codis在Twemproxy基础上优化并实现了预分片来达到Auto Rebalance)。

Redis Cluster

优势:官方集群解决方案、无中心节点,和客户端直连,性能较好

劣势:方案太重、无法平滑扩容/缩容,需要执行相应的脚本,不方便、太新,没有相应成熟的解决案例

更多redis知识请关注redis入门教程栏目。

热心网友 时间:2022-05-03 16:28

ReDIS有两种持久的RDB和AOF方式。RDB容易进行数据处理。由于AOF的历史,文件将使文件非常大,因此启用重写功能。因此,会有叉出子过程,有一个子进程将数据写入磁盘。有人说,子进程将充满对复制父进程的记忆,因此有必要保留ReIIS内存的一半。事实上,这是不准确的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
重磅|8月1日起 报关单的填法将重大改变 进出口权需要报关员么 宝宝被莫名的虫子咬了又红又肿又痒怎么? 北京疫情个为数是什么意思? 在做刀伤的手术时没有接上神经是医院的过错吗? 手术室收费项目有哪些 手术室的秘密:一台10万的手术,主刀医生拿多少?答案颠覆你的认知 阿里巴巴中修改产品信息只修改一小部分行吗?谢谢 可否给我一个阿里巴巴的序列号~谢谢了 阿里巴巴店铺产品搜索框代码谁有呢,给我发一下谢谢了! 什么是研究程序设计中计算机操作对象以及它们之间关系和运算的专门学科 小弟九月份考计算机二级vfp,帮忙!!! php下载redis扩展,redis不同版本扩展包里面的文件不一样 在高并发的核心技术中如何实现幂等性 jmeter如何提取redis中的token? 把用户的登录信息存放到redis中,通过token来取,那么每次ajax都需要token去验证码 Redis 存一篇文章用什么类型?string 数据需要按条件筛选 怎么设计redis缓存数据表 redis 全文搜索怎么实现 redis遇到条件查询怎么办 客户端查询redis数据库,条件怎么处理 怎样在代码中实现redis的多条件查询 redis怎么实现条件查询 redis处理数据问题 redis 怎么使自增长主键调过一段继续生成 redis zset集合中的score值可以自增么 redis 使用自增一百万数据有多大 redis 自增计数器 重启会丢失否 redis 多条del命令可以一次执行吗 shirocas怎么做session共享redis tomcat redis 内存释放 集成部署对redis缓存失效有影响吗 redis 失效如何快速响应 java怎么模拟redis缓存超时 我配置了redis注解缓存,为什么不起作用 redistemplate.expire为什么要设置失效时间 redis冷热分区,冷热交互是自动的还是手动的 如何查看redis主从是否一致 redis自带的集群为什么不用一致性哈希算法 redis 读写分离 怎么控制 Redis的需要读写分离吗 redis读写瓶颈 jedissentinelpool 会自动读写分离吗 Java web怎么限制同一个ip(或mac地址)访问网站,查询资源次数的? 关于一个网站限制IP登陆次数的解决办法,重赏。 spring data redis 集合怎么实现 使用spring-data-redis集群redis, redis spring怎么整合 spring-data-redis支持redis集群吗 目前spring-data-redis到底支不支持redis集群的