Redis五大数据类型的经常使用操做

在上一篇博文《centos安装redis》中,已经详细介绍了如何在centos上安装redis,今天主要介绍下Redis五大数据类型及其五大数据类型的相关操做。html

Redis支持五种数据类型:String(字符串),Hash(哈希),List(列表),Set(集合)及Zset(sorted set:有序集合)。redis

vString(字符串)

String是redis最基本的类型,你能够理解成与Memcached如出一辙的类型,一个key对应一个value。centos

String类型是二进制安全的。意思是redis的string能够包含任何数据。好比jpg图片或者序列化的对象 。安全

String类型是Redis最基本的数据类型,一个键最大能存储512MB。大数据

Demospa

Redis五大数据类型的经常使用操做

在以上Demo中咱们使用了 Redis 的 SET 和 GET 命令。键为 name,对应的值为"citystring"。3d

vHash(哈希)

Redis hash 是一个键值对集合。code

Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。htm

Demo对象

Redis五大数据类型的经常使用操做

以上Demo中 hash 数据类型存储了包含用户脚本信息的用户对象。 Demo中咱们使用了 Redis HMSET, HEGTALL 命令,cityhash 为键值。

每一个 hash 能够存储 232 - 1键值对(40多亿)。

vList(列表)

Redis 列表是简单的字符串列表,按照插入顺序排序。你能够添加一个元素导列表的头部(左边)或者尾部(右边)。

Demo

Redis五大数据类型的经常使用操做

列表最多可存储 232 - 1元素 (4294967295, 每一个列表可存储40多亿)。

vSet(集合)

Redis的Set是string类型的无序集合。

集合是经过哈希表实现的,因此添加,删除,查找的复杂度都是O(1)。

sadd 命令:添加一个string元素到,key对应的set集合中,成功返回1,若是元素以及在集合中返回0,key对应的set不存在返回错误。

sadd key member

Demo

Redis五大数据类型的经常使用操做

以上Demo中 "BEIJING" 添加了两次,但根据集合内元素的惟一性,第二次插入的元素将被忽略。返回0

集合中最大的成员数为 232 - 1 (4294967295, 每一个集合可存储40多亿个成员)。

vZset(sorted set:有序集合)

Redis zset 和 set 同样也是string类型元素的集合,且不容许重复的成员。不一样的是每一个元素都会关联一个double类型的分数。redis正是经过分数来为集合中的成员进行从小到大的排序。

zset的成员是惟一的,但分数(score)却能够重复。

zadd 命令:添加元素到集合,元素在集合中存在则更新对应score

zadd key score member

Demo

Redis五大数据类型的经常使用操做


做  者:请叫我头头哥
出  处:http://www.cnblogs.com/toutou/
关于做者:专一于基础平台的项目开发。若有问题或建议,请多多赐教!
版权声明:本文版权归做者和博客园共有,欢迎转载,但未经做者赞成必须保留此段声明,且在文章页面明显位置给出原文连接。
特此声明:全部评论和私信都会在第一时间回复。也欢迎园子的大大们指正错误,共同进步。或者直接私信
声援博主:若是您以为文章对您有帮助,能够点击文章右下角推荐一下。您的鼓励是做者坚持原创和持续写做的最大动力!

相关文章
相关标签/搜索