这里有新鲜出炉的Redis 官方指南,程序狗速度看过来!
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
这篇文章主要为大家详细介绍了redis哈希和集合的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
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排序命令集
如下表显示与排序集的一些基本命令:
来源: http://www.phperz.com/article/17/0913/345399.html