标签:数据处理 例子 服务 clu 启动 排序 tail incr 优点
管道的基本含义是,客户端可以向服务器发送多个请求,而不必等待回复,并最终在一个步骤中读取回复。
要检查Redis管道,只需启动Redis实例,并在终端中键入以下命令。
(echo -en "PING\r\n SET tutorial redis\r\nGET tutorial\r\nINCR visitor\r\nINCR visitor\r\nINCR visitor\r\n"; sleep 10) | nc localhost 6379
+PONG
+OK
redis
:1
:2
:3
上面的例子中,我们将使用PING命令检查Redis连接。这里设置了一个名称为tutorial
的字符串,值为redis
。 然后得到键值,并增加 visitor
数量三次。 在结果中,我们可以看到所有命令都提交到Redis一次,Redis在一个步骤中提供所有命令的输出。
这种技术的好处是大大提高了协议性能。通过管道从连接到本地主机速度增加五倍,因特网连接的至少快一百倍。
二:分区
分区是将数据拆分为多个Redis实例的过程,因此每个实例只包含一部分键。
Redis中有两种类型的分区。假设有四个Redis实例:R0
,R1
,R2
,R3
以许多代表用户的键,如user:1
,user:2
,…等等。
范围分区通过将对象的范围映射到特定的Redis实例来实现。假设在上面示例中,从ID 0到ID 10000的用户将进入实例R0
,而从ID 10001到ID 20000的用户将进入实例R1
,以此类推。
在这种类型的分区中,使用散列函数(例如,模函数)将键转换成数字,然后将数据存储在不同的Redis实例中。
标签:数据处理 例子 服务 clu 启动 排序 tail incr 优点
原文地址:http://www.cnblogs.com/coes/p/6878912.html