标签:持久 lru 恢复 技术 ring vol 定时 key ati
package com.fh.interview.cache; /** * 事实上,Redis的高效性和灵活性正是得益于对于同一个对象类型采取不同的底层结构, * 并在必要的时候对二者进行转换;以及各种底层结构对内存的合理利用。 * * redis的数据结构 * String * List * Set * SortSet * HashSet * * redis的持久化 * RDB--指定时间间隔生成数据集的时间点快照 --数据恢复比AOF的快 * save 60 1000 * 60秒内有1000个变动的时候自动保存一份快照 * AOF--持久化保存服务器所有的写命令 --只进行追加的日志文件 * * * redis是单进程单线程架构 * 1、纯内存方位 * 2、非阻塞IO 使用Epoll模型作为多路复用技术 * 3、避免了线程切换和竟态的产生 * * 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(驱逐):禁止驱逐数据 * @author * @create 2018-06-09 下午5:18 **/ public class RedisDemo { }
标签:持久 lru 恢复 技术 ring vol 定时 key ati
原文地址:https://www.cnblogs.com/nihaofenghao/p/9160543.html