Redis - 数据类型

Redis - 数据类型 首页 / Redis入门教程 / Redis - 数据类型

Redis支持5种数据类型。

Strings

Redis字符串是字节序列,Redis中的字符串是二进制安全的,这意味着它们的长度不受任何特殊终止字符的确定,因此,您可以在一个字符串中存储高达512 MB的任何内容。

redis 127.0.0.1:6379> SET name "learnfk" 
OK 
redis 127.0.0.1:6379> GET name 
"learnfk"

在上面的示例中, SET 和 GET 是Redis命令, name 是Redis中使用的键(key),而 learnfk 是Redis中存储的字符串值(value)。

注意-字符串值的最大长度为512兆字节。

链接:https://www.learnfk.comhttps://www.learnfk.com/redis/redis-data-types.html

来源:LearnFk无涯教程网

Hashes

Redis哈希是键值对(key/value)的集合,Redis哈希是字符串字段和字符串值之间的映射,因此,它们用于表示对象。

redis 127.0.0.1:6379> HMSET user:1 username learnfk password 
learnfk points 200 
OK 
redis 127.0.0.1:6379> HGETALL user:1  
1) "username" 
2) "learnfk" 
3) "password" 
4) "learnfk" 
5) "points" 
6) "200"

在上面的示例中,哈希数据类型用于存储包含用户基本信息的用户对象,此处 HMSET,HGETALL 是Redis的命令,而 user - 1 是键。

每个哈希最多可以存储2 32 -1个字段-值对(超过40亿个)。

Lists

Redis列表只是字符串列表,按插入顺序排序,您可以将元素添加到头部或尾部的Redis列表中。

redis 127.0.0.1:6379> lpush tutoriallist redis 
(integer) 1 
redis 127.0.0.1:6379> lpush tutoriallist mongodb 
(integer) 2 
redis 127.0.0.1:6379> lpush tutoriallist rabitmq 
(integer) 3 
redis 127.0.0.1:6379> lrange tutoriallist 0 10  

1) "rabitmq" 
2) "mongodb" 
3) "redis"

列表的最大长度为2 32 -1个元素(4294967295,每个列表超过40亿个元素)。

Sets

Redis集是无序的字符串集合,在Redis中,您可以添加,删除数据。

redis 127.0.0.1:6379> sadd tutoriallist redis 
(integer) 1 
redis 127.0.0.1:6379> sadd tutoriallist mongodb 
(integer) 1 
redis 127.0.0.1:6379> sadd tutoriallist rabitmq 
(integer) 1 
redis 127.0.0.1:6379> sadd tutoriallist rabitmq 
(integer) 0 
redis 127.0.0.1:6379> smembers tutoriallist  

1) "rabitmq" 
2) "mongodb" 
3) "redis" 

注意-在上面的示例中, rabitmq 被添加了两次,但是由于集合的唯一属性,它仅被添加了一次。

集合中成员的最大数量为2 32 -1(4294967295,每个集合中的成员超过40亿)。

Sorted Sets

Redis排序集类似于Redis集,即字符串的非重复集合,不同之处在于,排序集(Sorted Sets)的每个成员都与一个分数相关联,该分数用于从最小到最大分数中获取排序的排序集。

redis 127.0.0.1:6379> zadd tutoriallist 0 redis 
(integer) 1 
redis 127.0.0.1:6379> zadd tutoriallist 0 mongodb 
(integer) 1 
redis 127.0.0.1:6379> zadd tutoriallist 0 rabitmq 
(integer) 1 
redis 127.0.0.1:6379> zadd tutoriallist 0 rabitmq 
(integer) 0 
redis 127.0.0.1:6379> ZRANGEBYSCORE tutoriallist 0 1000  

1) "redis" 
2) "mongodb" 
3) "rabitmq" 

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

JavaScript核心原理解析 -〔周爱民〕

编译原理实战课 -〔宫文学〕

Flink核心技术与实战 -〔张利兵〕

Go 语言项目开发实战 -〔孔令飞〕

零基础实战机器学习 -〔黄佳〕

徐昊 · TDD项目实战70讲 -〔徐昊〕

运维监控系统实战笔记 -〔秦晓辉〕

Python实战 · 从0到1搭建直播视频平台 -〔Barry〕

结构思考力 · 透过结构看表达 -〔李忠秋〕

好记忆不如烂笔头。留下您的足迹吧 :)