设为首页 加入收藏

TOP

Redis快速入门(二)
2015-11-21 01:24:55 来源: 作者: 【 】 浏览:4
Tags:Redis 快速 入门
dis keys命令使用语法如下所示:
?
语法
redis 127.0.0.1:6379> COMMAND KEY_NAME
例子
redis 127.0.0.1:6379> SET yiibai redis
OK
redis 127.0.0.1:6379> DEL yiibai
(integer) 1
在上面的例子中DEL是命令,而yiibai是key。如果key被删除,那么输出该命令将是(整数)1,否则它会是(整数)0
?
Redis - Strings
?
Redis strings命令用于在Redis的管理字符串值。Redis strings命令的使用语法,如下所示:
?
语法
redis 127.0.0.1:6379> COMMAND KEY_NAME
例子
redis 127.0.0.1:6379> SET yiibai redis
OK
redis 127.0.0.1:6379> GET yiibai
"redis"
在上面的例子SET和GET是命令,而yiibai是key。
?
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"

?

?
在上面的例子中,已经在哈希命名yiibai的Redis集合名为tutorials(name, description, likes, visitors)
?
Redis - 列表
?
Redis的列表是简单的字符串列表,排序插入顺序。您可以添加Redis元素在列表头部或列表的尾部。
?
列表的最大长度为 232 - 1 个元素(每个列表元素个数超过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列表名为LPUSH的命令教程。
?
Redis - 集合
?
Redis的集合是唯一的字符串的无序集合。集合的唯一性不允许数据的重复的键。
?
在Redis的集合添加,删除和测试文件是否存在成员在O(1)(常数时间不管里面包含的元素集合的数量)。集合的最大长度为 232 - 1 个元素(每集合超过4294967295元素)。
?
例子
redis 127.0.0.1:6379> SADD tutorials redis
(integer) 1
redis 127.0.0.1:6379> SADD tutorials mongodb
(integer) 1
redis 127.0.0.1:6379> SADD tutorials mysql
(integer) 1
redis 127.0.0.1:6379> SADD tutorials mysql
(integer) 0
redis 127.0.0.1:6379> SMEMBERS tutorials

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

?

?
在上述例子中的三个值被命令SADD插入redis的集合名称tutorials。
?
Redis有序集
?
Redis的有序集合类似Redis的集合存储在设定值具有唯一性。不同的是,一个有序集合的每个成员用分数,以便采取有序set命令,从最小的到最大的分数有关。
?
在Redis的有序set添加,删除和测试存在成员O(1)(固定时间,无论里面包含集合元素的数量)。列表的最大长度为 232 - 1 个元素(每集合超过4294967295元素)。
?
例子
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 - HyperLogLog
?
Redis的HyperLogLog使用随机化,以提供唯一的元素数目近似的集合只使用一个常数,并且体积小,少量内存的算法。
?
HyperLogLog提供,即使每个使用了非常少量的内存(12千字节),标准误差为集合的基数非常近似,没有限制的条目数,可以指定,除非接近 264个条目。
?
例子
下面的示例说明Redis的HyperLogLog工作原理:
?
redis 127.0.0.1:6379> PFADD tutorials "redis"

1) (integer) 1

redis 127.0.0.1:6379> PFADD tutorials "mongodb"

1) (integer) 1

redis 127.0.0.1:6379> PFADD tutorials "mysql"

1) (integer) 1

redis 127.0.0.1:6379> PFCOUNT tutorials

(integer) 3

?

?
Redis - 订阅
?
Redis的订阅实现了邮件系统,发送者(在Redis的术语中被称为发布
首页 上一页 1 2 3 4 下一页 尾页 2/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇初学者很实用:数据库连接池之c3p.. 下一篇T-SQL动态查询(2)――关键字查询

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: