java.缓存
文章平均质量分 88
沧鹫小hai
这个作者很懒,什么都没留下…
展开
-
Redis缓存雪崩 击穿 穿透 保证redis中的热点数据
雪崩1.含义 同一时刻,大量的缓存同时过期失效。2.产生原因和后果(1).原因:由于开发人员经验不足或失误,大量热点缓存设置了统一的过期时间。(2).产生后果:恰逢秒杀高峰,缓存过期,瞬间海量的QPS(每秒查询次数)直接打到DB上,如果系统架构没有熔断机制,直接将导致系统全线崩溃。3.处理方案(1).设置不同的缓存失效时间,比如可以在缓存过期时间后面加个随机数,这样就避免同一时刻缓存大量过期失效。setRedis(key,value,time + Math....原创 2021-12-02 10:14:30 · 414 阅读 · 0 评论 -
Redis 哨兵模式
网上有关redis哨兵模式的介绍、安装部署很多也很完善,本文主要记录自己在安装使用redis哨兵模式中的一些问题过程的记录(比较简单的配置使用,详情的配置使用另行百度)。本文介绍基于windows系统。Sentinel(哨兵)是用于监控redis集群中Master状态的工具,是Redis 的高可用性解决方案,sentinel哨兵模式已经被集成在redis2.4之后的版本中。sentinel是redis高可用的解决方案,sentinel系统可以监视一个或者多个redis m...原创 2021-11-30 16:10:26 · 1028 阅读 · 0 评论 -
缓存框架 Ehcache Memcache Redis
缓存:通过在内存中缓存数据,减少读取数据库的次数。过程:1、客户端请求数据,如缓存服务器中存在,则直接返回数据;2、如缓存服务器中不存在,则请求数据库,同时缓存服务器保存一份数据;3、每当数据库数据变更时,同步更新缓存服务器ehcache纯Java实现,缓存在内存中,可持久化到硬盘,效率高于memcache;但是缓存共享麻烦,集群分布式应用不方便。如果是单个应用或者对缓存访问要转载 2017-03-07 12:24:59 · 294 阅读 · 0 评论 -
Hibernate+EHCache的使用配置
hibernate默认二级缓存是不启动的,启动二级缓存(以EHCache为例)需要以下步骤:1、添加相关的包:Ehcache.jar和commons-logging.jar,如果hibernate.jar中含有ehcache就不用添加Ehcache.jar,commons-logging.jar是用来实现Ehcache写日志的。本示例使用Hibernate3.22、配置hibern转载 2017-03-07 12:51:12 · 470 阅读 · 0 评论 -
缓存 Redis + Jedis
用Memcached,对于缓存对象大小有要求,单个对象不得大于1MB,且不支持复杂的数据类型,譬如SET等。基于这些限制,有必要考虑Redis!简介: Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,Redi原创 2017-03-07 16:26:03 · 376 阅读 · 0 评论