-
redis如何保证缓存数据一致性问题跳转
-
先跟新数据库再跟新缓存 不接受
-
先跟新缓存再跟新数据库 不接受
-
先删除缓存再跟新数据库 不接受
-
先跟新数据库,再删除缓存场景 可以用
-
数据异步同步
-
redis做一个实时排名榜单redis排行榜
zset 是set 类型的一个扩展,比原有的类型多了一个顺序属性.此属性在每次插入数据时会自动调整顺序值,保证value值按照一定顺序连续排列。//zrevrange (reverse range)
1、在一个新的玩家参与到游戏中时,在redis中的zset中新增一条记录(记录内容看具体的需求)score为0
2、当玩家的经验值发生变化时,修改该玩家的score值
3、使用redis的ZREVRANGE方法获取排行榜 -
redis mysql区别
(1)类型上
从类型上来说,mysql是关系型数据库,redis是缓存数据库
(2)作用上
mysql用于持久化的存储数据到硬盘,功能强大,但是速度较慢
redis用于存储使用较为频繁的数据到缓存中,读取速度快
(3)需求上
mysql和redis因为需求的不同,一般都是配合使用。 (redis用于存储使用频繁的数据,这样减少访问数据库的次数) -
redis缓存一致性问题
setnx,watch(以后再说) -
缓存雪崩
统一时刻所有缓存失效后,请求全部打像mysql,mysql承受不住高访问
:给数据设置随机的有效期,
redis服务器宕机
:设置多级缓存 1)主服务器,备份服务器 3)redis集群 -
缓存击穿
有热门数据,当该数据失效,请求全部打向mysql
-
缓存穿透b站视频
请求从缓存找不到,去数据库找
:第1请求发生穿透去数据库中找到数据后,加入缓存中
:布隆过滤器 一种算法,标识数据库中所有数据的id号(布隆过滤器无则数据库中无)
:互斥分布式锁
-
redis集群中的hash算法一致性原理及其作用
hash一致性算法当集群中发生机器移动不用大量的数据移动。小范围数据移动不用全盘调整,扩展,容错。
-
数据倾斜
1、服务器存储数据的倾斜 (存储多少) hash一致性会导致此问题
2、服务器计算数据的倾斜(有的计算多,有点少)
Redis面试常见问题
最新推荐文章于 2024-07-08 13:22:37 发布