Redis简介
Redis是一个使用内存存储的非关系数据库。
- 可以存储键(key)与5种不同类型的值(value)之间的映射,
- 可以将存储在内存的键值对数据持久化到硬盘
- 可以使用复制特性来扩展读性能
- 可以使用客户端分片来扩展写性能
redis官网
Redis数据结构简介
Redis中的字符串
Redis中的列表
一个列表结构可以有序的存储多个字符串。
列表使用0为范围的起始索引,-1为范围的结束索引,可以取出列表包含的所有元素。
Redis中的集合
Redis的列表和集合都可以存储多个字符串,不同之处在于
- 列表可以存储多个相同的字符串
- 集合通过使用散列表来保证自己存储的每个字符串都各不相同
Redis中的散列
Redis的散列可以存储多个键值对之间的映射。
Redis中的有序集合
Redis的有序集合和散列一样,都用于存储键值对:
- 有序集合的键被称为成员(member),每个成员都是各部相同的
- 有序集合的值被称为分值(score),分值必须为浮点数
有序集合是Redis里唯一一个既可以根据成员访问元素,又可以根据分值以及分值的排列顺序来访问元素的结构。
在获取有序集合包含的所有元素(zrange zset-key 0 -1 withscores
),多个元素会按照分值大小进行排序。
参考:《Redis实战》