美文网首页
Redis一些总结

Redis一些总结

作者: Loistein | 来源:发表于2019-06-27 20:18 被阅读0次

支持的数据类型

String, List, Hash, Set, Zset, 自定义

Redis持久化:把内存写到数据库当中去

  • RDB: rdbSave(生成RDB文件)和rdbLoad(从文件加载内存)两个函数
  • AOF(Apend-only file): 每当执行服务器(定时)任务或者函数时flushApendOnlyFile函数多会被调用:
    WRITE:根据条件,将 aof_buf 中的缓存写入到 AOF 文件
    SAVE:根据条件,调用 fsync 或 fdatasync 函数,将 AOF 文件保存到磁盘中。

比较

  • aof文件比rdb更新频率高,优先使用aof还原数据。
  • aof比rdb更安全也更大
  • rdb性能比aof好
  • 如果两个都配了优先加载AOF

架构模式

单机版、主从复制、哨兵、集群、集群(直连型)

Redis做异步队列

  • 方式:
    一般使用list结构作为队列,rpush生产消息,lpop消费消息。当lpop没有消息的时候,要适当sleep一会再重试。
  • 缺点:
    在消费者下线的情况下,生产的消息会丢失,得使用专业的消息队列如rabbitmq等
    使用pub/sub主题订阅者模式,可以实现1:N的消息队列

缓存穿透

  • 什么是缓存穿透?
    一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如DB)。一些恶意的请求会故意查询不存在的key,请求量很大,就会对后端系统造成很大的压力。这就叫做缓存穿透。
  • 如何避免?
    对查询结果为空的情况也进行缓存,缓存时间设置短一点,或者该key对应的数据insert了之后清理缓存。
    对一定不存在的key进行过滤。可以把所有的可能存在的key放到一个大的Bitmap中,查询时通过该bitmap过滤。

缓存雪崩

  • 什么是缓存雪崩?
    当缓存服务器重启或者大量缓存集中在某一个时间段失效,这样在失效的时候,会给后端系统带来很大压力。导致系统崩溃。
  • 如何避免?
    在缓存失效后,通过加锁或者队列来控制读数据库写缓存的线程数量。比如对某个key只允许一个线程查询数据和写缓存,其他线程等待。
    做二级缓存,A1为原始缓存,A2为拷贝缓存,A1失效时,可以访问A2,A1缓存失效时间设置为短期,A2设置为长期
    不同的key,设置不同的过期时间,让缓存失效的时间点尽量均匀。

相关文章

  • Redis一些总结

    支持的数据类型 String, List, Hash, Set, Zset, 自定义 Redis持久化:把内存写到...

  • Redis心得

    这里总结一下我使用Redis的一些心得,主要是参考了Redis设计与实现 和 Redis开发与运维 这两本书。 因...

  • redis系列之sentinel结构的网络构建

    本文是结合redis的源码来总结一些原理性内容(如有不正确请多多指正)。重新梳理redis的sentinel的高可...

  • 面试官:请讲一下Redis主从复制的功能及实现原理

    摘要:Redis在主从模式下会有许多问题需要考虑,这里写了一些关于redis在多服务器下的一些问题分析和总结。 R...

  • Redis知识总结

    最近参与了一些项目,其中包含单点登陆(集群),因为使用的redis,所以这里简单对redis做一个学习总结,rei...

  • redis一些总结笔记

    1、为什么使用redis 主要是从两个角度去考虑:性能和并发。当然,redis还具备可以做分布式锁等其他功能,但是...

  • Redis一些学习总结

    Num01-->Redis定义 Num02-->Redis数据类型 Num03-->Redis中string类型 ...

  • Redis的一些总结

    前记:好久没回简书了,最近学了redis,把一些总结的东西分享给大家。 Redis是基于内存的数据存储系统,数据以...

  • Redis、Zookeeper实现分布式锁——原理与实践

    Redis与分布式锁的问题已经是老生常谈了,本文尝试总结一些Redis、Zookeeper实现分布式锁的常用方案,...

  • redis总结

    [toc] redis总结 redis 雪崩,穿透,击穿 redis集群 安装前准备 主从 架构 优缺点 优点: ...

网友评论

      本文标题:Redis一些总结

      本文链接:https://www.haomeiwen.com/subject/aagrcctx.html