Redis 数据类型

栏目: 数据库 · 发布时间: 6年前

内容简介:Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。示例:key、value都是string类型,key、value引不引都行,习惯上key不加引号,value随意。

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 可以存储 2 32 - 1个 键值对(40多亿)。

示例:

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

hmset,hm即hash multiple set,set这里表示设置,不是集合。

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

3、list 列表

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

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

示例:

lpush students "zhangsan" "lisi" "wangwu"

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

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

4、set 集合

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

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

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

示例:

sadd mySet "zhangsan" "lisi" "wangwu"

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

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

5、sorted set 有序集合

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

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

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

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

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

示例:

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

zadd,z代表有序集合。

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

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


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

阿里铁军

阿里铁军

宋金波、韩福东 / 中信出版集团 / 2017-7 / 58

【编辑推荐】 互联网地推天团,马云口中的中国电商“黄埔军校”,是如何铸造的? 超强执行力来自何处,价值观如何创造万亿价值?阿里铁军的团队建设、销售技巧、文化与价值观的创建与传播,深度剖析与分享。 阿里铁军,不仅走出过阿里巴巴集团的诸多高管,彭蕾、戴姗、蒋芳、孙彤宇、蔡崇信……,还走出过互联网江湖中的众多显赫人物,国内O2O战场,一度成为“铁军内战”:程维(滴滴打车创始人兼CEO)......一起来看看 《阿里铁军》 这本书的介绍吧!

URL 编码/解码
URL 编码/解码

URL 编码/解码

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具