Redis 达到maxmemory时如何抉择?

当Redis的最大可用内存空间都占满时,Redis会如何处理呢? Redis给出了6个选项,让我们自行选择 volatile-lru 使用LRU算法,从设置了过期时间的key中选择删除 allkeys-lru 使用LRU算法,从所有key中选择删除 volatile-random 从设置了过期时间的key中随机删除 allkeys-random 从所有的key中随机删除 volatile-ttl 从设置了过期时间的key中选择最先过期的删除 noeviction 不处理,当有写操作时,直接返回错误 Redis的默认策略是 noeviction,配置项为 maxmemory-policy 对于LRU,默认情况下Redis会采集5个key,然后从中根据LRU选择一个进行删除 Redis选择5这个数,是因为5比较适中,比如选择10会很准确,但是比较耗费CUP,选择3的话会非常快,但是会降低准确度 这个数可以自己配置,配置项为 maxmemory-samples,默认值是5

原文发布于微信公众号 - 性能与架构(yogoup)

原文发表时间:2016-03-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据和云

数据恢复:AMDU数据抽取恢复

今天我们通过一则真实的案例来认识oracle 自带工具AMDU,无需将磁盘组mount即可实现数据分析,轻松进行数据恢复 某日,我们收到了一则香港用户ASM破坏...

3136
来自专栏跟着阿笨一起玩NET

分表处理设计思想和实现[转载]

分表是个目前算是比较炒的比较流行的概念,特别是在大负载的情况下,分表是一个良好分散数据库压力的好方法。

1111
来自专栏鸿的学习笔记

Spanner和一致性(待续)

前几天读了一篇文章[一致性模型](https://www.jianshu.com/p/3673e612cce2),发现自己也有也有一些知识点遗漏了,遂写下此文作...

1372
来自专栏铭毅天下

干货 | Elasticsearch索引生命周期管理探索

Elasticsearch上海Meetup中ebay工程师提了索引生命周期管理的概念。的确,在Demo级别的验证阶段我们数据量比较小,不太需要关注索引的生命周期...

2372
来自专栏沃趣科技

按 file 分组统计视图 | 全方位认识 sys 系统库

在上一篇《按 user 分组统计视图 | 全方位认识 sys 系统库》中,我们介绍了sys 系统库中按 user 分组统计的视图,类似地,本期的内容将为大家介绍...

1403
来自专栏小白安全

phpmyadmin新姿势getshell

在一个有WAF、并且mysql中的Into outfile禁用的情况下,我该如何getshell? 首先环境如下: OS:Windows 2003 ...

4086
来自专栏IT技术精选文摘

如何加快MySQL模糊匹配查询

1625
来自专栏java工会

分表与分库使用场景以及设计方式

场景:对于大型的互联网应用来说,数据库单表的记录行数可能达到千万级甚至是亿级,并且数据库面临着极高的并发访问。采用Master-Slave复制模式的...

933
来自专栏PHP在线

数据优化

数据优化 读写分离,在X2的版本中,我们引入了多SQL服务器的支持,在主从服务器中,你可以配置写服务器跟读服务器,这样对于负载高的站点中可以使用这个 功能达到读...

2918
来自专栏沃趣科技

Oracle 12c数据库优化器统计信息收集的最佳实践(二)

原文链接 http://www.oracle.com/technetwork/database/bi-datawarehousing/twp-bp-for-st...

3717

扫码关注云+社区

领取腾讯云代金券