首页 > 数据库 >Redis 解决内存满了方法

Redis 解决内存满了方法

时间:2024-09-06 11:24:36浏览次数:12  
标签:删除 Redis 算法 volatile 内存 解决 LRU 参数

1.增加内存

2.使用内存淘汰策略,也就是在配置文件中设置maxmemory参数,该参数控制最大可用内存(字节),当内存上线超过该参数时,maxmemory-policy

规则描述
noeviction 默认参数,不删除键,只返回错误
volatile-lru 使用LRU算法删除一个设置了生存时间的键
allkeys-lru 使用LRU算法删除一个键
volatile-ttl 删除生存时间最近的一个键
volatile-random 随机删除一个设置了生存时间的键
allkeys-random 随机删除一个键
注意:LRU(least RecentlyUsed)算法和 minimal ttl 算法是相对精确的算法(为了节省内存)。默认删除最近最少使用的键。redis中并不会准确的删除所有键中最近最少使用的键,而是随机抽取3个键,删除这三个键中最近最少使用的键。那么3这个数字也是可以设置的,对应位置是配置文件中的maxmeory-samples

标签:删除,Redis,算法,volatile,内存,解决,LRU,参数
From: https://www.cnblogs.com/jjjyyylll/p/18399913

相关文章

  • PLC的IP冲突如何解决(NAt物联网解决方案)
    IP冲突,即在网络环境中存在两个或多个设备使用了相同的IP地址,导致网络通信混乱。在工业自动化网络中,PLC作为重要的节点设备,其IP地址的唯一性至关重要。一旦发生IP冲突,PLC之间或PLC与其他网络设备之间的通信将受到严重影响,可能出现数据丢包、通信延迟甚至通信中断等问题。 制造商在......
  • 多源BFS解决最短路问题
    目录01矩阵飞地的数量地图中的最高点地图分析01矩阵题目思路解决这道题使用的方法是多源BFS,多源BFS区别于单源BFS的地方在于起点不是一个多个,首先将矩阵中所有的0加入队列中,创建一个和原始矩阵大小相同的矩阵dists,矩阵dists中的值为每个点距离0的最短距离,然后进行......
  • 详解前端中的跨域及解决措施
    1、跨越介绍1.1、概念概念:跨域是浏览器的同源策略产生的一个限制同源策略:浏览器制定的一个安全策略,这个安全策略的主要目标是:不让我们向别人的服务器发起请求同源策略要求:同域名、同端口号、同协议,不符合同源策略的,浏览器为了安全会阻止这个请求1.2、如何界定服务器......
  • 小皮出现80端口被System占用以及Mysql服务无法启动的解决方法
    80端口被System占用的解决方法80端口一般被当做网页服务器的默认端口,使用本机搭建服务器环境的时候,都会默认使用80端口来作为网页访问端,但是有的时候80端口会被其他程序占用,导致Apache启动失败。下面介绍一下如果80端口被占用后应该如何处理。经过查询,发现占用80端口的确是......
  • 美团面试:mysql 索引失效?怎么解决? (重点知识,建议收藏,读10遍+)
    文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送:《尼恩技术圣经+高并发系列PDF》,帮你实现技术自由,完成职业升级,薪......
  • IC设计企业进行云租户数据传输最大的问题是什么?如何解决?
    越来越多的IC设计企业基于云租户进行芯片的设计、仿真及验证流程,其原因在于:降低成本:由于资源共享,租户无需单独购买、部署和维护昂贵的硬件设备,只需按需付费,大大降低了初期投资和运营成本。弹性扩展:云租户可以根据业务需求快速、灵活地调整计算和存储资源,无需担心硬件限制或升级......
  • 【一招解决】为什么谷歌邮箱登录提示:出了点问题 抱歉,出了点问题。请重试?
    最近,我在edge浏览器上登录我的Gmail时一直遇到这个问题:出了点问题抱歉,出了点问题。请重试。我试了很多方法都不行,包括修改浏览器语言、修改代理节点、修改主机ip等等等等,都快给我整抑郁了我的天。甚至于我借助辅助邮箱和电话号码甚至直接显示:没有这个账号,给我吓死了(还以为......
  • 分块式内存管理理论理解
    一,引入             分块式内存管理是一种内存管理策略,它将内存划分为若干个大小相等的块(称为“分区”、“段”或“块”),然后为不同的程序分配这些块。这种策略可以有效地解决内存碎片问题,提高内存利用率。分块式内存管理通常有两种实现方式:固定大小块和可变......
  • C++学习笔记----6、内存管理(二)---- 数组指针的双向性
            你可能已经看到指针与数组之间的一些重叠。自由内存空间分配的数组由其第一个元素的指针进行访问。栈上的数组通过使用数组语法([])或者正常变量声明来访问。你还会看到的是,其重叠不仅如此,指针与数组有更复杂的关系。1、数组退化至指针        自由内......
  • Android BLE & BluetoothGattCallback.onServicesDiscovered不回调或部分回调解决
    A.如题,调用BluetoothGatt.discoverServices()返回true了,但是一直没走到onServicesDiscovered回调中,用Ble调试蓝牙助手测试了,也是一样的情况,所以应该是外设的问题,但是ios的没问题,蓝牙处理还是有差别,网上有一种方式说是延迟去多discoverServices几次,可能可以找到,尝试了一下还是不行......