java缓存技术有哪些(缓存用不好,Bug就换成老的了)

  jvm缓存guava缓存redis缓存速度第一第二第三缓存数据是否占用jvm内存是是否提供过期时间等策略否是是能否缓存大量数据否否是应用重启缓存是否丢失是是否使用场景字典类型数据,加载后修改频率低支持jvm缓存所有功能,并且适合与缓存token类型具有时效性的数据支持guava缓存所有功能,应用...

复烤机理的分析与介绍

复烤机理的分析与介绍
一个Dict对应2个Dictht;ht[0].size == 0) return dictExpand(d;// 如果ht[0]字典为空;则创建并初始化ht[0] /* (ht[0].used/ht[0].size)>当满足dict_can_resize=1或ht[0].used/t[0].s...

Redis系列11:内存淘汰策略

Redis系列11:内存淘汰策略
很有可能出现使用消耗超过内存实际大小的情况,都会在内存和磁盘中反复操作:缓存过期时间设置过长或者根本不设置。在Redis Memory占用超过我们配置的阈值的时候触发策略执行,其他7种都是按照各自不一的算法对内存中现有的数据进行处理,当Redis内存占用达到我们上面的配置的阈值(比如 5gb)之后,...

redis如何处理客户端的连接?

Redis 通过监听一个 TCP 端口或者 Unix socket 的方式来接收来自客户端的连接,当一个连接建立后,Redis 内部会进行以下一些操作:。然后为这个socket 设置 TCP_NODELAY 属性,禁用 Nagle 算法然后创建一个 readable 的文件事件用于监听这个客户端 s...