欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

redis哈希和集合_动力节点Java学院整理

程序员文章站 2022-06-24 19:34:31
redis的哈希值是字符串字段和字符串值之间的映射,所以他们是表示对象的完美数据类型在redis中的哈希值,可存储超过400十亿键值对。 例子 redi...

redis的哈希值是字符串字段和字符串值之间的映射,所以他们是表示对象的完美数据类型在redis中的哈希值,可存储超过400十亿键值对。

例子

redis 127.0.0.1:6379> hmset yiibai name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000
ok
redis 127.0.0.1:6379> hgetall yiibai

1) "name"
2) "redis tutorial"
3) "description"
4) "redis basic commands for caching"
5) "likes"
6) "20"
7) "visitors"
8) "23000"

在上面的例子中,我们已经设置redis的详细教程(name, description, likes, visitors)在哈希名称为 yiibai
redis的哈希命令
如下表所示哈希一些基本的命令:

redis哈希和集合_动力节点Java学院整理

redis哈希和集合_动力节点Java学院整理

列表

redis列表是简单的字符串列表,排序插入顺序。您可以在头部或列表的尾部redis的列表添加元素。
列表的最大长度为232 - 1 (每个列表超过4十亿元素4294967295)元素。

例子

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

1) "mysql"
2) "mongodb"
3) "redis"

在上述例子中的三个值被插入到redis的列表命名tutorials 使用lpush命令。

redis的命令列表

如下表所示相关列出了一些基本的命令:

redis哈希和集合_动力节点Java学院整理

redis哈希和集合_动力节点Java学院整理

集合

redis有序集合类似redis集合存储在设定值唯一性。不同的是,一个有序集合的每个成员带有分数,用于以便采取有序set命令,从最小的到最大的分数有关。

redis 有序set添加,删除和测试中的o(1)的存在成员(固定时间,无论里面包含的元素集合的数量)。列表的最大长度为232- 1元素(4294967295,超过4十亿每个元素的集合)。

例子

redis 127.0.0.1:6379> zadd tutorials 1 redis
(integer) 1
redis 127.0.0.1:6379> zadd tutorials 2 mongodb
(integer) 1
redis 127.0.0.1:6379> zadd tutorials 3 mysql
(integer) 1
redis 127.0.0.1:6379> zadd tutorials 3 mysql
(integer) 0
redis 127.0.0.1:6379> zadd tutorials 4 mysql
(integer) 0
redis 127.0.0.1:6379> zrange tutorials 0 10 withscores

1) "redis"
2) "1"
3) "mongodb"
4) "2"
5) "mysql"
6) "4"

在上述例子中的三个值由命令zadd插入其分数在redis排序集合并命名tutorials。

redis排序命令集

如下表显示与​​排序集的一些基本命令:

redis哈希和集合_动力节点Java学院整理

redis哈希和集合_动力节点Java学院整理

redis哈希和集合_动力节点Java学院整理

有序集合

redis有序集合类似redis集合存储在设定值唯一性。不同的是,一个有序集合的每个成员带有分数,用于以便采取有序set命令,从最小的到最大的分数有关。

redis 有序set添加,删除和测试中的o(1)的存在成员(固定时间,无论里面包含的元素集合的数量)。列表的最大长度为232- 1元素(4294967295,超过4十亿每个元素的集合)。

例子

redis 127.0.0.1:6379> zadd tutorials 1 redis
(integer) 1
redis 127.0.0.1:6379> zadd tutorials 2 mongodb
(integer) 1
redis 127.0.0.1:6379> zadd tutorials 3 mysql
(integer) 1
redis 127.0.0.1:6379> zadd tutorials 3 mysql
(integer) 0
redis 127.0.0.1:6379> zadd tutorials 4 mysql
(integer) 0
redis 127.0.0.1:6379> zrange tutorials 0 10 withscores

1) "redis"
2) "1"
3) "mongodb"
4) "2"
5) "mysql"
6) "4"

在上述例子中的三个值由命令zadd插入其分数在redis排序集合并命名tutorials。

redis排序命令集

如下表显示与​​排序集的一些基本命令:

redis哈希和集合_动力节点Java学院整理

redis哈希和集合_动力节点Java学院整理

redis哈希和集合_动力节点Java学院整理

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。