redis哈希和集合_动力节点Java学院整理
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排序命令集
如下表显示与排序集的一些基本命令:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: android edittext与软件盘冲突的解决办法
下一篇: Redis实现自定义序列化方式