Redis简介

Redis简介

Redis是一个使用内存存储非关系数据库。

  • 可以存储键(key)与5种不同类型的值(value)之间的映射,
  • 可以将存储在内存的键值对数据持久化到硬盘
  • 可以使用复制特性来扩展读性能
  • 可以使用客户端分片来扩展写性能
    redis官网

Redis数据结构简介

Redis简介

Redis中的字符串

Redis简介Redis简介

Redis中的列表

一个列表结构可以有序的存储多个字符串。
Redis简介
Redis简介
列表使用0为范围的起始索引,-1为范围的结束索引,可以取出列表包含的所有元素。

Redis中的集合

Redis的列表和集合都可以存储多个字符串,不同之处在于

  • 列表可以存储多个相同的字符串
  • 集合通过使用散列表来保证自己存储的每个字符串都各不相同
    Redis简介
    Redis简介

Redis中的散列

Redis的散列可以存储多个键值对之间的映射。
Redis简介
Redis简介

Redis中的散列

Redis的有序集合和散列一样,都用于存储键值对:

  • 有序集合的键被称为成员(member),每个成员都是各部相同的
  • 有序集合的值被称为分值(score),分值必须为浮点数
    有序集合是Redis里唯一一个既可以根据成员访问元素,又可以根据分值以及分值的排列顺序来访问元素的结构。
    Redis简介
    Redis简介
    在获取有序集合包含的所有元素(zrange zset-key 0 -1 withscores),多个元素会按照分值大小进行排序。

思维导图完整版

参考:《Redis实战》