当前位置: 移动技术网 > IT编程>数据库>Redis > redis哈希和集合_动力节点Java学院整理

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

2017年11月30日  | 移动技术网IT编程  | 我要评论
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列表是简单的字符串列表,排序插入顺序。您可以在头部或列表的尾部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有序集合类似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有序集合类似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排序命令集

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

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

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网