导图社区 redis应用知识点
这是一篇关于redis应用知识点的思维导图,缓存使用策略:直读缓存,同步直写:读取缓存未命中,从数据库加载到缓存,再从缓存读取。
这是一篇关于jvm虚拟机知识点的思维导图,优化JVM:-xms,-xmx 设置相同值(最大/小堆);尽量避免长时间等待外部资源(数据库,网络, 设备资源)。
社区模板帮助中心,点此进入>>
英语词性
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
法理
刑法总则
【华政插班生】文学常识-先秦
【华政插班生】文学常识-秦汉
文学常识:魏晋南北朝
【华政插班生】文学常识-隋唐五代
【华政插班生】文学常识-两宋
redis应用
是什么
子主题
特点
持久化
ROB:把数据以快照方式保存于硬盘
AOF:把写命令记录到日志文件里
快
纯内存
单线程操作,避免频繁IO上下文切换
采用非阻塞IO多路复用
数据类型
string : 热数据,token
hash :
list : 先进先出,消息队列,分页
set : 不重复数据,去重,交,并,差集过滤
sorted set : 多了个sorte分类参数 ,可以做权重
数据删除:
定时删除 :到时间就删除,CPU换内存
惰性删除 : 访问到过期数据就删除 ,内存换CPU
定期删除 :随机查询是否到期删除。
数据库与缓存一致性
缓存使用策略
旁路缓存:读取、修改缓存/数据库 都在应用系统完成
直读缓存,同步直写:读取缓存未命中,从数据库加载到缓存,再从缓存读取。
应用只与缓存交互,缓存组件完成与数据库的同步
优:缓存和数据库数据都是最新的,缺:不常用数据也写入缓存
四种方案
先更新缓存,后更新数据库
先更新数据库,后更新缓存
先删除缓存,后更新数据库
当新数据库延迟,重新读取到缓存的就是旧数据
先更新数据库,后删除缓存
更新和删除加上事务管理,防止删除失败
CAP
一致性
可用性
分区容忍性