redis作为一款开源的高性能key-value 存储系统,是web开发中常被用来缓存数据的一种常见技术。
redis是key-value 存储系统,通常被称为数据结构服务器。值(value)可以是 字符串(string),列表(list),集合(sets),哈希(hashes),有序集合(sorted sets)等类型。
数据类型:
字符串(string)
字符串是二进制安全的。可以包含任意类型的数据。一个字符串类型的值最多存储512M字节的内容。
可以利用INCR命令簇(INCR, DECR, INCRBY)用来当做原子计数器使用
(http://try.redis.io/)可以在这个网站练习命令。
get num得到当前的统计值
列表(lists)
redis列表是简单的字符串列表,按照插入顺序排序。可以添加一个元素到列表的头部(左边)或者尾部(右边)。
lpush 插入到左边,rpush插入到右边, lrange 获取列表选定范围的值
可以看到他们的位置是从0开始计算的。
rpush
集合(sets)
redis集合是一个无序的字符串合集。集合不允许相同成员存在。
sadd 插入或者创建集合,smembers 获取元素
哈希(hashes)
redis hashes是字符串字段和字符串值之间的映射,所以他们完美表示对象(eg:一个有名,姓,年龄等属性的用户)的数据类型
hmset创建哈希表。hset 更新哈希表指定字段。hgetall 获取哈希表。hget 获取哈希表指定字段
有序集合(sorted sets)
redis有序集合不能包含相同的字符串。每一个有序集合的成员都关联一个评分,这个评分用于把有序集合中的成员按照最低分到最高分排列
zadd 创建、添加有序集合。zrange 获取指定范围的有序集合。zrank获取成员按照score(评分)值递减(从大到小)的排名。
ZADD key score member [[score member] [score member] ...]
输入的时候要注意设置 评分(score)
总结下:value的数据类型
字符串 , 列表 , 集合 , 哈希 , 有序集合 等
参考资料:
http://redis.readthedocs.org/en/latest/sorted_set/zadd.html
http://www.redis.cn/topics/data-types.html#strings
原文:http://my.oschina.net/u/2280651/blog/513327