redis
文章平均质量分 93
颜渊月和F
这个作者很懒,什么都没留下…
展开
-
Redis总结(7)---Redis的锁
Redis的锁Watch实现乐观锁set 分布式锁Redission Watch实现乐观锁 乐观锁给予CAS(Compare and Swap) 思想(比较并替换),是不具有互斥性,不会产生锁等待而消耗资源,但是需要反复的重试,但是因为重试的机制,能比较快的响应。因此我们可以利用redis来实现乐观锁 实现思路: 1.利用redis的watch功能,监控key的状态 2.获取redisKey的值 3.创建redis事物 4.給key的值+1 5.执行事物,如果key的值被修改过则回滚,key值不会变 原理:原创 2021-03-13 22:59:38 · 1359 阅读 · 0 评论 -
Redis总结(6)---Redis 缓存问题
Redis的缓存问题缓存穿透缓存雪崩缓存击穿数据不一致数据并发竞争Hot keyBig Key 缓存穿透 在高并发情况下,查询key不存在的数据,会穿过缓存查询数据库,导致数据库压力过大而宕机 解决方法: 使用布隆过滤器,在缓存前加一个布隆过滤器,在查询的时候先去布隆过滤器查询key是否存在,如果不存在就直接返回,存在再查询缓存和DB。 缓存雪崩 当缓存服务器重启或者大量缓存集中在某一个时间段失效,这样在失效的时候,也会给后端系统带来很大的压力。 突然间大量的key失效或者redis重启,大量访问数据库,原创 2021-03-13 22:35:36 · 1376 阅读 · 14 评论 -
Redis总结(5)---redis的高可用方案
Redis的高可用方案主从复制二级目录三级目录哨兵模式二级目录三级目录集群与分区二级目录三级目录 主从复制 二级目录 三级目录 哨兵模式 二级目录 三级目录 集群与分区 二级目录 三级目录原创 2021-03-10 09:11:03 · 139 阅读 · 0 评论 -
Redis总结(4)--redis高级特性
Redis高级特性发布与订阅redis事务redis的ACID事务概述事务命令Watch执行redis慢查询日志二级目录三级目录redis监视器二级目录三级目录 发布与订阅 redis提供了发布订阅功能,可以用于消息的传输 redis的发布订阅功能机制包括3个部分,publisher,subscriber和channel 常用命令: subscribe ch1 ch2 publish channel message unsubscribe ch1 psubscribe 模式匹配 +模式 punsubscr原创 2021-03-09 23:12:15 · 147 阅读 · 0 评论