内容简介: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型。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 【数据类型】js的数据类型
- Python中不可变数据类型和可变数据类型
- 重学JS: 数据类型及类型检测
- JS专题之数据类型和类型检测
- 6. Go 语言数据类型:字典与布尔类型
- Redis 入门-数据类型:3 种特殊类型详解
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。