Redis面试常见问题

  1. redis如何保证缓存数据一致性问题跳转

  2. 先跟新数据库再跟新缓存 不接受

  3. 先跟新缓存再跟新数据库 不接受

  4. 先删除缓存再跟新数据库 不接受

  5. 先跟新数据库,再删除缓存场景 可以用

  6. 数据异步同步

  7. redis做一个实时排名榜单redis排行榜
    zset 是set 类型的一个扩展,比原有的类型多了一个顺序属性.此属性在每次插入数据时会自动调整顺序值,保证value值按照一定顺序连续排列。//zrevrange (reverse range)
    1、在一个新的玩家参与到游戏中时,在redis中的zset中新增一条记录(记录内容看具体的需求)score为0
    2、当玩家的经验值发生变化时,修改该玩家的score值
    3、使用redis的ZREVRANGE方法获取排行榜

  8. redis mysql区别
    (1)类型上
    从类型上来说,mysql是关系型数据库,redis是缓存数据库
    (2)作用上
    mysql用于持久化的存储数据到硬盘,功能强大,但是速度较慢
    redis用于存储使用较为频繁的数据到缓存中,读取速度快
    (3)需求上
    mysql和redis因为需求的不同,一般都是配合使用。 (redis用于存储使用频繁的数据,这样减少访问数据库的次数)

  9. redis缓存一致性问题
    setnx,watch(以后再说)

  10. 缓存雪崩
    统一时刻所有缓存失效后,请求全部打像mysql,mysql承受不住高访问
    :给数据设置随机的有效期,
    redis服务器宕机
    :设置多级缓存 1)主服务器,备份服务器 3)redis集群

  11. 缓存击穿
    有热门数据,当该数据失效,请求全部打向mysql
    在这里插入图片描述

  12. 缓存穿透b站视频
    请求从缓存找不到,去数据库找
    :第1请求发生穿透去数据库中找到数据后,加入缓存中
    :布隆过滤器 一种算法,标识数据库中所有数据的id号(布隆过滤器无则数据库中无)
    :互斥分布式锁
    在这里插入图片描述

  13. redis集群中的hash算法一致性原理及其作用
    hash一致性算法当集群中发生机器移动不用大量的数据移动。小范围数据移动不用全盘调整,扩展,容错。
    在这里插入图片描述

  14. 数据倾斜
    1、服务器存储数据的倾斜 (存储多少) hash一致性会导致此问题
    2、服务器计算数据的倾斜(有的计算多,有点少)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值