经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Redis » 查看文章
Redis 数据类型
来源:cnblogs  作者:chenhongyong  时间:2019/6/24 8:45:37  对本文有异议

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

 

 

1、string 字符串

示例: set name "zhangsan" 

key、value都是string类型,key、value引不引都行,习惯上key不加引号,value随意。

string是Redis的基础数据类型。

 

 

 

2、hash 哈希

Redis hash 是一个string类型的field和value的映射表,一个hash可储存多个键值对。

一个对象往往有多个属性(键值对形式),hash特别适合存储对象。

Redis 中一个 hash 可以存储 232 - 1个 键值对(40多亿)。

示例:

  1. hmset zhangsan name "zhangsan" age 12 gender male score 90

hmset,hm即hashmap,hash映射;set这里表示设置,不是集合。

zhangsan,即这张hash表的名称。Redis是key-value数据库,zhangsan就是key,后面的一堆属性看做一个整体(value)。

 

 

 

3、list 列表

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

一个列表最多可以包含 232 - 1 个元素 (40多亿)。

示例:

  1. lpush students "zhangsan" "lisi" "wangwu"

lpush,即list push,往list中添加元素。

students,即这个列表的名称(key)。列表中的元素看做一个整体(value)。

 

 

 

 

4、set 集合

Redis set 是 string 类型的无序集合。集合成员是唯一的(不允许重复)。

Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。

集合的最大成员数为 232 - 1 (40多亿)。

示例:

  1. sadd mySet "zhangsan" "lisi" "wangwu"

sadd,即set add,往集合中添加元素。

mySet,即集合名称(key)。把集合中的所有元素作为一个整体(value)。

 

 

 

 

5、sorted set 有序集合

Redis 有序集合和集合一样也是string类型元素的集合,且不允许出现重复的成员。

但sorted set的每个元素都会关联一个int型或double型的数。redis正是通过这个数来为集合中的成员进行从小到大的排序。

有序集合的成员不允许重复,但分数(score)可以重复。

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

集合的最大成员数为 232 - 1 (40多亿)。

示例:

  1. zadd sortedSet 2 "zhangsan" 2.9 "lisi" 1.3 "wangwu"

zadd,z代表有序集合。

sortedSet,即有序集合的名称(key)。把有序集合中的所有元素(包括分数)看做一个整体(value)。

2 "zhangsan" ,2就是"zhangsan"的score,顺序就是根据score进行升序排列的。score可以是int、double型。

 

原文链接:http://www.cnblogs.com/chy18883701161/p/11075150.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号