Redis 数据类型

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

内容简介: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型。


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

查看所有标签

猜你喜欢:

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

《生活大爆炸》之科学揭秘

《生活大爆炸》之科学揭秘

乔治·毕姆 / 韩准、徐漪、江业华、叶夜 / 世界图书出版公司 / 2012-12 / 49.00元

《 之科学揭秘:GEEK探索频道》对流行美剧《生活大爆炸》进行“深度解密”,重点在解读剧中涉及的流行文化及科学元素。正如我们所知,《生活大爆炸》是一部“技术含量很高”的肥皂剧。不光是普通观众,科学家也爱《生活大爆炸》。《 之科学揭秘:GEEK探索频道》中,科学家详尽为你解释了电视剧中出现的科学道理和典故。包括谢尔顿的高深弦理论、霍华德的花生过敏是怎么回事、如果你和谢尔顿的妈妈有同样的信仰该如何看待......一起来看看 《《生活大爆炸》之科学揭秘》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

在线进制转换器
在线进制转换器

各进制数互转换器

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具