Redis常见问题及解决方案

1.Redis宕机如何保证数据不丢失?
        将内存的数据持久化到磁盘中,通过RDB和AOF实现。
        RDB:内存快照,只产生一个一个持久化文件,体积小,速度快,备份方便,缺点没有办法百分比存储数据。
        AOF:记录写命令,记录数据库的增加和修改,他的有点是格式清晰,保存数据完全,缺点体积较大,恢复速度慢。
2.如何保证Redis和数据库的⼀致性?
        1.采用延时双删方案:通过先删除缓存的数据,在更新数据库的数据并设置过期时间后,再次删除缓存中数据。存在问题:当更新数据库时宕机,也回造成数据不一致。
        2.基于订阅Binlog的同步机制,MySQL会生成一个binlog推送给canal,canal会转化成一个binlog对象,将他交给mq发生消息,最后保存到数据库。
3.Redis单实例内存过⼤,性能下降如何解决?
        通过Redis的集群分片,使用Redis Cluster解决。
4. Redis的IO模型是什么?
        基于IO多路复用模型,redis调用epoll机制,redis可以同时和多个客户进行连接并处理请求,从而提升并发性。
5.Redis使用场景
        redis存储结构分为五大类型:set、zset、string、list、map
        string:短信验证、缓存、登录过期、计数器
        list:队列、秒杀
        set:去重
        zset:排行榜
6.mysql事务和redis事务的区别
        mysql的事务是基于日志,通过修改数据前后状态来实现;redis的事务是基于队列实现
        
        mysql的事务满足原子性:在一组操作中要不同时成功,要不同时失败
        
        redis的事务不满足原子性:在一组操作中某些命令失败了,其他操作不会回滚
       
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值