上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页
摘要: 一、什么是缓存续命 Redis 分布式锁过期了,但是业务逻辑还没处理完怎么办? 守护线程续命,额外起一个线程,定期检查线程是否还持有锁,如果有则延长过期时间。Redisson 里面就实现了这个方案,使用 “看门狗” 定期检查(每1/3的锁时间检查1次),如果线程还持有锁,则刷新过期时间。 在获取锁成 阅读全文
posted @ 2022-01-25 11:36 幻月hah 阅读(2290) 评论(3) 推荐(0)
摘要: 一、单机 1、三个重要元素 (1)加锁 加锁实际上就是在redis中,给Key键设置一个值,为避免死锁,并给定一个过期时间。 (2)解锁 将Key键删除。但也不能乱删,不能说客户端1的请求将客户端2的锁给删除掉,只能自己删除自己的锁 Lua脚本 if redis.call('get',KEYS[1] 阅读全文
posted @ 2022-01-24 17:14 幻月hah 阅读(809) 评论(0) 推荐(0)
摘要: 1、基础知识 CAP:C(一致性),A(可用性),P(分区容错) redis单机:CP redis集群:AP zookeeper集群:CP 2、区别 (1)redis集群 redis是高并发性,采用异步通知的方式,当主机宕机时会发现锁丢失,比如:主节点没来的及把刚刚set进来这条数据给从节点,mas 阅读全文
posted @ 2022-01-24 15:25 幻月hah 阅读(654) 评论(0) 推荐(0)
摘要: 一、基础知识 1、锁的种类 单机版同一个JVM虚拟机内,synchronized 或者 Lock 接口。 分布式不同个JVM虚拟机内,单机的线程锁机制不再起作用,资源类在不同的服务器之间共享了。 2、分布式锁需要具备的条件和刚需 独占性:OnlyOne,任何时刻只能有且仅有一个线程持有 高可用:若r 阅读全文
posted @ 2022-01-21 17:27 幻月hah 阅读(210) 评论(0) 推荐(0)
摘要: 一、基础知识 1、概念 大量的请求同时查询一个 key 时,此时这个key正好失效了,就会导致大量的请求都打到数据库上面去。 简单说就是热点key突然失效了,暴打mysql。 2、危害 会造成某一时刻数据库请求量过大,压力剧增。 3、解决 (1)互斥更新、随机退避、差异失效时间。 互斥更新:缓存两套 阅读全文
posted @ 2022-01-20 23:21 幻月hah 阅读(481) 评论(0) 推荐(0)
摘要: 一、(推荐)采用docker安装RedisBloom docker run -p 6379:6379 --name=redis6379bloom -d redislabs/rebloomdocker exec -it redis6379bloom /bin/bashredis-cli 二、编译安装 阅读全文
posted @ 2022-01-20 23:02 幻月hah 阅读(123) 评论(0) 推荐(0)
摘要: 一、简介 请求去查询一条记录,先 redis 后 mysql 发现都查询不到该条记录,但是请求每次都会打到数据库上面去,导致后台数据库压力暴增,这种现象我们称为缓存穿透,这个redis变成了一个摆设。 危害: 第一次来查询后,一般我们有回写 redis 机制。第二次来查的时候 redis 就有了,偶 阅读全文
posted @ 2022-01-20 15:57 幻月hah 阅读(133) 评论(0) 推荐(0)
摘要: 1、为什么发生 redis主机挂了,Redis 全盘崩溃 比如缓存中有大量数据同时过期 2、解决 redis缓存集群实现高可用(主从+哨兵 或者 redis集群) ehcache本地缓存 + Hystrix或者阿里sentinel限流&降级 开启Redis持久化机制aof/rdb,尽快恢复缓存集群 阅读全文
posted @ 2022-01-20 14:58 幻月hah 阅读(67) 评论(0) 推荐(0)
摘要: 一、简介 由一个初值都为零的bit数组和多个哈希函数构成,用来快速判断某个数据是否存在。布隆过滤器是一种类似set的数据结构,只是统计结果不太准确。 为什么存在误差?因为底层由hash函数计算就避免不了“哈希冲突”,采用多个hash函数可以尽量减少误差。 二、特点 1、高效地插入和查询,占用空间少, 阅读全文
posted @ 2022-01-20 11:00 幻月hah 阅读(258) 评论(0) 推荐(0)
摘要: 一、简介 GEO是Redis处理地理坐标的数据类型。 地球上的地理位置是使用二维的经纬度表示,经度范围 (-180, 180],纬度范围 (-90, 90],只要我们确定一个点的经纬度就可以名曲他在地球的位置。 例如滴滴打车,最直观的操作就是实时记录更新各个车的位置,然后当我们要找车时,在数据库中查 阅读全文
posted @ 2022-01-19 16:53 幻月hah 阅读(845) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页