在上一篇博文《centos安装redis》中,已经详细介绍了如何在centos上安装redis,今天主要介绍下Redis五大数据类型及其五大数据类型的相关操做。html
Redis支持五种数据类型:String(字符串),Hash(哈希),List(列表),Set(集合)及Zset(sorted set:有序集合)。redis
String是redis最基本的类型,你能够理解成与Memcached如出一辙的类型,一个key对应一个value。centos
String类型是二进制安全的。意思是redis的string能够包含任何数据。好比jpg图片或者序列化的对象 。安全
String类型是Redis最基本的数据类型,一个键最大能存储512MB。大数据
Demospa
在以上Demo中咱们使用了 Redis 的 SET 和 GET 命令。键为 name,对应的值为"citystring"。3d
Redis hash 是一个键值对集合。code
Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。htm
Demo对象
以上Demo中 hash 数据类型存储了包含用户脚本信息的用户对象。 Demo中咱们使用了 Redis HMSET, HEGTALL 命令,cityhash 为键值。
每一个 hash 能够存储 232 - 1键值对(40多亿)。
Redis 列表是简单的字符串列表,按照插入顺序排序。你能够添加一个元素导列表的头部(左边)或者尾部(右边)。
Demo
列表最多可存储 232 - 1元素 (4294967295, 每一个列表可存储40多亿)。
Redis的Set是string类型的无序集合。
集合是经过哈希表实现的,因此添加,删除,查找的复杂度都是O(1)。
sadd 命令:添加一个string元素到,key对应的set集合中,成功返回1,若是元素以及在集合中返回0,key对应的set不存在返回错误。
sadd key member
Demo
以上Demo中 "BEIJING" 添加了两次,但根据集合内元素的惟一性,第二次插入的元素将被忽略。返回0
集合中最大的成员数为 232 - 1 (4294967295, 每一个集合可存储40多亿个成员)。
Redis zset 和 set 同样也是string类型元素的集合,且不容许重复的成员。不一样的是每一个元素都会关联一个double类型的分数。redis正是经过分数来为集合中的成员进行从小到大的排序。
zset的成员是惟一的,但分数(score)却能够重复。
zadd 命令:添加元素到集合,元素在集合中存在则更新对应score
zadd key score member
Demo
做 者:请叫我头头哥
出 处:http://www.cnblogs.com/toutou/
关于做者:专一于基础平台的项目开发。若有问题或建议,请多多赐教!
版权声明:本文版权归做者和博客园共有,欢迎转载,但未经做者赞成必须保留此段声明,且在文章页面明显位置给出原文连接。
特此声明:全部评论和私信都会在第一时间回复。也欢迎园子的大大们指正错误,共同进步。或者直接私信我
声援博主:若是您以为文章对您有帮助,能够点击文章右下角【推荐】一下。您的鼓励是做者坚持原创和持续写做的最大动力!