【Redis手册四】Redis 数据类型

来源:互联网 发布:卖家怎么开淘宝客 编辑:程序博客网 时间:2024/06/06 03:13

Redis 数据类型

Redis 支持五种数据类型:string、hash、list、set、zset(有序集合)

String

key =>value 类型
二进制安全、可以存放jpg图片或者序列化的对象
1个键最大存储521MB
【命令】SET key value #给key添加value
【命令】GET key # 获取key的内容

Hash

hash是一个string类型的field和value的映射表
hash特别适用于存储对象,如用户信息(username、password、age等)
HMSET user:1 username “name” password “pwd” age 200
HGETALL user:1
每个hash可以存储232-1 键值对(40多亿)
【命令】HMSET key value1 value2 value3 … #给key的hash添加value1 value2 value3…
【命令】HGETALL key #获取hash key的所有值

List

列表是简单的字符串列表
按照插入顺序排序
特性:倒序(越早添加的index越大)、值不唯一
可以添加一个元素到列表的头部或尾部
列表最多存储232-1 元素(40多亿)
【命令】lpush key value #给列表key添加value的内容
【命令】lrange key start_index end_index #查看列表key从start_index开始到 end_index结束的内容

Set

set是string类型的无序集合,
特性:唯一、无序
集合是通过hash表实现的,所以添加,删除,查找的复杂度都是O(1)
【命令】sadd key #添加string元素到key对应的set集合中,成功返回1,否则返回0
【命令】smembers key #获取key对应的集合
集合中最大的成员数为 232 - 1(40多亿)

Zset

zset是string类型的有序集合
特性:唯一、有序、每个元素都会关联一个double类型的分数、成员唯一但分数可以重复
redis通过每个元素关联的分数来为集合中的成员进行从小到大的排序
【命令】zadd key index value #添加元素到key对应的集合
【命令】ZRANGEBYSCORE key start_index end_index #获取key起点到终点的集合