redis数据类型的示例分析

41次阅读
没有评论

共计 1919 个字符,预计需要花费 5 分钟才能阅读完成。

这篇文章主要介绍 redis 数据类型的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

Redis 支持 5 种数据类型,它们描述如下:

Strings – 字符串

Redis 的字符串是字节序列。在 Redis 中字符串是二进制安全的,这意味着他们有一个已知的长度,是没有任何特殊字符终止决定的,所以可以存储任何东西,最大长度可达 512 兆。

例子

redis 127.0.0.1:6379  SET name  yiibai 
redis 127.0.0.1:6379  GET name
 yiibai

在上面的例子使用 Redis 命令 set 和 get,Redis 的名称是 yiibai 的键存储在 Redis 的字符串值。

注:字符串值可以存储最大 512 兆字节的长度。

Hashes –  哈希值

Redis 的哈希键值对的集合。Redis 的哈希值是字符串字段和字符串值之间的映射,所以它们被用来表示对象

例子

redis 127.0.0.1:6379  HMSET user:1 username yiibai password yiibai points 200
redis 127.0.0.1:6379  HGETALL user:1
1)  username 
2)  yiibai 
3)  password 
4)  yiibai 
5)  points 
6)  200

在上面的例子中的哈希数据类型,用于存储包含用户的基本信息用户的对象。这里 HMSET,HEXTALL 对于 Redis 命令 user:1 是键。

每个哈希可存储多达 232 – 1 个 字段 – 值对 (超过 4 十亿)。

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

列表的最大长度为 232- 1 元素 (4294967295,每个列表中的元素超过 4 十亿)。

Sets – 集合

Redis 集合是字符串的无序集合。在 Redis 中可以添加,删除和测试文件是否存在在 O(1) 的时间复杂度的成员。

例子

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 设置属性加两次,但由于唯一性只加一次。

成员中集最大数量为 232 – 1(4294967295,集合成员超过 4 十亿)。

集合排序

Redis 的集合排序类似于 Redis 集合,字符串不重复的集合。不同的是,一个有序集合的每个成员关联分数,用于以便采取有序 set 命令,从最小的到最大的分数有关。虽然成员都是独一无二的,分数可能会重复。

例子

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

以上是“redis 数据类型的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-04发表,共计1919字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)