Redis面试常见问题

tech2024-04-10  9

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、服务器计算数据的倾斜(有的计算多,有点少)

最新回复(0)