概述

  • Redis是开源的 Key-Value 存储系统
  • 与Memcached相似,它支持存储的 value 的数据类型相对更多
    • string 字符串
    • list 链表
    • set 集合
    • zset (sorted-set 有序集合)
    • hash 哈希
  • 这些数据类型都支持 push/pop、add/remove 及取交集并集和差集及更丰富的操作,而且这些操作都是原子性
  • 在此基础上,redis支持各种不同方式排序
  • 和memcached一样,为了保证效率,数据都是缓存在内存中的,但redis会周期性的将更新的数据写入磁盘或者将修改操作的记录写入追加的记录文件
  • redis还实现了主从同步

使用场景

  1. 一般是用来关系型数据库的前置高速缓存
    用来存放高频次、热门访问的数据,降低数据库的IO,缓解数据库压力
  2. 在分布式架构中,用来做session的共享

image.png