redis做为一款开源的高性能key-value 存储系统,是web开发中常被用来缓存数据的一种常见技术。html
redis是key-value 存储系统,一般被称为数据结构服务器。值(value)能够是 字符串(string),列表(list),集合(sets),哈希(hashes),有序集合(sorted sets)等类型。
web
数据类型:redis
字符串(string)缓存
字符串是二进制安全的。能够包含任意类型的数据。一个字符串类型的值最多存储512M字节的内容。
安全
能够利用INCR命令簇(INCR, DECR, INCRBY)用来当作原子计数器使用服务器
(http://try.redis.io/)能够在这个网站练习命令。
数据结构
get num获得当前的统计值性能
列表(lists)网站
redis列表是简单的字符串列表,按照插入顺序排序。能够添加一个元素到列表的头部(左边)或者尾部(右边)。spa
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的数据类型
字符串 , 列表 , 集合 , 哈希 , 有序集合 等
参考资料: