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型。


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

查看所有标签

猜你喜欢:

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

Redis实战

Redis实战

Josiah L. Carlson / 黄健宏 / 人民邮电出版社 / 2015-10

【内容简介】 本书深入浅出地介绍了Redis的5种数据类型,并通过多个实用示例展示了Redis的用法。除此之外,书中还讲述了Redis的优化方法以及扩展方法,是一本对于学习和使用 Redis 来说不可多得的参考书籍。 本书一共由三个部分组成。第一部分对Redis进行了介 绍,说明了Redis的基本使用方法、它拥有的5种数据结构以及操作这5种数据结构的命令,并讲解了如何使用Redis去构......一起来看看 《Redis实战》 这本书的介绍吧!

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

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

HSV CMYK互换工具