Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象。
string 类型是 Redis 最基本的数据类型,string 类型的值最大能存储 512MB。
在以上实例中我们使用了 Redis 的 SET 和 GET 命令, 键为name ,对应的值为 haojiajia
Redis hash 是一个键值(key=>value)对集合。
Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。
实例中我们使用了 Redis HMSET, HGET 命令,HMSET 设置了两个 field=>value 对, HGET 获取对应 field 对应的 value。
Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。
元素默认是添加到列表的头部,元素有序可重复
在以上实例中我们使用了 LPUSH 将三个值插入了名为 study 的列表当中.
lrange key start stop 表示获取列表指定范围内的元素
lpop key 移出并获取列表的第一个元素
rpop key 移除列表的最后一个元素,返回值为移除的元素。
Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
和 Redis 的 list 特点刚好相反
上述实例中 mysql 第二次添加没有成功, 而且我们可看到集合的元素是无序的
sadd key 添加元素
smembers key 返回集合中的所有成员
scard key 获取集合的成员数
sismember key member 判断 member 元素是否是集合 key 的成员
Redis 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员进行从小到大的排序。
有序集合的成员是唯一的,但分数(score)却可以重复。
在以上实例中我们通过命令 ZADD 向 redis 的有序集合中添加了三个值并关联上分数。
zadd key score1 member1 [score2 member2] 向有序集合添加一个或多个成员,或者更新已存在成员的分数
zrange key start stop [withscores] 通过索引区间返回有序集合指定区间内的成员