
redis
学习redis相关
sPois
这个作者很懒,什么都没留下…
展开
-
缓存穿透、缓存击穿、缓存雪崩
缓存穿透 什么是缓存穿透? 缓存穿透是指查询的数据,在redis数据库中没有,也就是缓存未命中,然后去到持久层数据库中查询,数据还是没有,然后当大量查询空数据的情况出现,会给持久层数据库造成巨大的压力,就会造成缓存穿透的情况。(相当于一直查询没有的空数据) 如何解决缓存穿透? 1.使用布隆过滤器 布隆过滤器是一种数据结构,比较巧妙的概率型数据结构(probabilistic data structure),特点是高效地插入和查询,可以用来告诉你 “某样东西一定不存在或者可能存在”。 2.缓存空对象原创 2020-06-27 03:06:37 · 109 阅读 · 0 评论 -
springboot远程连接docker中使用哨兵集群模式的redis,获取到的主数据库是内网ip的问题
用springboot连接哨兵获取主服务器ip时发现,返回的是内网的ip和端口,在主机和两个从机的配置文件上加上以下配置 slave-announce-ip <直接写上服务器外网ip> slave-announce-port <docker映射的本机端口> 我的redis主服务器配置 slave-announce-ip <外网ip> slave-announce-port 1210 从机1 slave-announce-ip <外网ip> slave-an原创 2020-06-29 03:27:08 · 1604 阅读 · 3 评论 -
springboot商品秒杀系统遇到的高并发问题
基于springboot开发的商品秒杀系统所遇到的高并发问题 使用jmeter进行测试所遇到的各种高并发带来的问题: 原始业务代码: /** * 测试用下单 * @param itemId 商品id * @param userId 用户id * @return true false */ @Override public boolean testKill(Long itemId, Long userId) { SecItem原创 2020-07-27 02:05:41 · 581 阅读 · 0 评论