redis的回收策略
来源:互联网 发布:知乎提问有什么话题 编辑:程序博客网 时间:2024/04/30 06:19
1. 使用Redis有哪些好处?
(1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)
(2) 支持丰富数据类型,支持string,list,set,sorted set,hash
(3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行
(4) 丰富的特性:可用于缓存,消息,按key设置过期时间,过期后将会自动删除
2. redis相比memcached有哪些优势?
(1) memcached所有的值均是简单的字符串,redis作为其替代者,支持更为丰富的数据类型
(2) redis的速度比memcached快很多
(3) redis可以持久化其数据
3. redis常见性能问题和解决方案:
(1) Master最好不要做任何持久化工作,如RDB内存快照和AOF日志文件
(2) 如果数据比较重要,某个Slave开启AOF备份数据,策略设置为每秒同步一次
(3) 为了主从复制的速度和连接的稳定性,Master和Slave最好在同一个局域网内
(4) 尽量避免在压力很大的主库上增加从库
(5) 主从复制不要用图状结构,用单向链表结构更为稳定,即:Master <- Slave1 <- Slave2 <- Slave3...
这样的结构方便解决单点故障问题,实现Slave对Master的替换。如果Master挂了,可以立刻启用Slave1做Master,其他不变。
(10)Redis的回收策略
volatile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰
volatile-ttl:从已设置过期时间的数据集(server.db[i].expires)中挑选将要过期的数据淘汰
volatile-random:从已设置过期时间的数据集(server.db[i].expires)中任意选择数据淘汰
allkeys-lru:从数据集(server.db[i].dict)中挑选最近最少使用的数据淘汰
allkeys-random:从数据集(server.db[i].dict)中任意选择数据淘汰
no-enviction(驱逐):禁止驱逐数据
- redis的回收策略
- redis的回收策略
- Redis的过期策略
- 【证】:内存的分配与回收策略
- Ehcache缓存回收策略
- JVM垃圾回收策略
- Java垃圾回收策略
- java垃圾回收策略
- Ehcache缓存回收策略
- Java垃圾回收策略
- JVM内存回收策略
- JVM内存回收策略
- JVM分代垃圾回收策略的基础概念
- JVM分代垃圾回收策略的基础概念
- JAVA的内存分配策略和自动垃圾回收机制
- JVM分代垃圾回收策略的基础概念
- JVM分代垃圾回收策略的基础概念
- JVM分代垃圾回收策略的基础概念
- ASP.NET Core 上传大文件无法接收的问题
- 如何正确安装Visual Studio 2017企业版(离线安装模式)?
- Canvas学习:绘制圆和圆弧
- ShuKong
- detectMITE 安装以及使用
- redis的回收策略
- FMDatabase一些基本操作
- pods常见错误
- C++ const类成员函数
- 机器学习——决策树ID3
- smack 4.1.4开发安卓的注册方法
- ccf 权限查询
- 数字游戏
- TCP滑窗管理