![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 72
国服冰
这个作者很懒,什么都没留下…
展开
-
浅谈Redis缓存穿透、击穿、雪崩
服务器高可用! Redis缓存使用流程 客户端向服务器发送读请求,此时后台会先去缓存中查数据,如果数据命中,那么返回结果,反之去数据库中查询,如果数据库中查到数据,那么返回数据,并且写入缓存,如果没有查到该数据即返回空结果 缓存穿透(数据未命中) 概念 缓存穿透的概念很简单,用户想要查询一个数据,发现Redis缓存中没有,也就是缓存没有命中,于是就向数据库查询,然后发现也没有,于是本次查询失败。当用户很多的时候(秒杀场景),如果在缓存都没有命中,于是都去请求了数据库DB,一瞬间就给数据库造成巨大的.原创 2021-01-21 15:44:39 · 110 阅读 · 0 评论 -
Redis哨兵模式(sentinel)
Redis哨兵模式(sentinel) 概述 主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。 手动调节不是一种推荐的方式,更多的时候我们有限考虑哨兵(Sentinel)模式。Redis从2.8开始正式提供了Sentinel(哨兵)架构来解决这个问题。 哨兵模式相当于谋朝篡位的自动版,能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库。 单哨兵模式 哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令原创 2021-01-20 22:30:19 · 187 阅读 · 0 评论 -
Redis事务(Jedis实现)、实现乐观锁
Redis事务 Redis事务简介 Redis事务的本质是一组命令的执行,一个事务中的所有命令都会被序列化,所有命令按照入队的顺序执行,先入队的先执行;Redis事务没有隔离级别;单个 Redis 命令的执行是原子性的,但 Redis 没有在事务上增加任何维持原子性的机制,所以 Redis 事务的执行并不是原子性的。 一次性;顺序性;排他性 Redis事务执行顺序 开启事务(multi) 命令入队(多条命令) 执行事务(exec) Redis事务相关命令 watch key1 key2 … : 监原创 2021-01-15 21:53:03 · 97 阅读 · 1 评论 -
Redis三种特殊数据类型(geospatial、hyperloglog、bitmap)
Redis三种特殊数据类型 Geospatial(地理位置) 127.0.0.1:6379> GEOADD china:city 116.46 39.92 beijing #将指定的地理空间位置(经度,纬度,名称)添加到key中 (integer) 1 127.0.0.1:6379> GEOADD china:city 121.48 31.22 shanghai (integer) 1 127.0.0.1:6379> GEOADD china:city 113.23 23.16 guang原创 2021-01-15 16:31:35 · 198 阅读 · 0 评论