摘要:
主从,哨兵,集群架构 阅读全文
摘要:
lru:least recently used,最近最少使用:淘汰很久没被访问的数据,以最近一次访问的时间做参考 lfu:least frequently used,最不经常使用:淘汰最近一段时间被访问次数最少的数据,以次数作为参考, 绝大部分情况我们都用lru策略,当存在大量的热点缓存数据时,lf 阅读全文
摘要:
当redis已用内存超过maxmemory时,促发主动清除策略 在配置文件中配置 a)针对设置了过期时间的key做处理 1,volatile-ttl: 2,volatile-random: 3,volatile-lru: 4,volatile-lfu: b)针对所有的key做处理 5,allkeys 阅读全文
摘要:
1,定期删除:每过一段时间,删除一批(非全部)key 2,惰性删除:当读写一个key时,判断是否过期,过期就删除 3,定时删除:给每个key都加一个定时器,可保证key到时就删除,但是太占cpu了,不推荐 阅读全文
摘要:
有序集合zset跳表查询 阅读全文
摘要:
1,内存操作 2,单线程 3,I/O多路复用 4,高效的数据存储结构 阅读全文
摘要:
RDB持久化配置:文件io小,效率高,出故障数据丢失多 Redis会将数据集的快照dump到dump.rdb文件中。此外,我们也可以通过配置文件来修改Redis服务器dump快照的频率,在打开6379.conf文件之后,我们搜索save,可以看到下面的配置信息: save 900 1 #在900秒( 阅读全文
摘要:
mysql 自带 XA 二分法 三分法 阅读全文
摘要:
buffer pool,logbuffer,redo log,undo log 1,buffer pool 内存操作,没提交之前,只是修改了内存数据 2,生成redo log日志存入logbuffer内(内存)跟undo log日志 3,提交就执行redo log,并把数据保持到硬盘,回滚执行und 阅读全文
摘要:
1,select 所需的字段取代select * 2,是否使用索引,已经索引是否最优 3,数据是否过多,是否需要分表分库 阅读全文