redis发布订阅和自定义的命令组合
2012-03-27 20:12
501 查看
启动订阅和发布客户端
在订阅客户端
redis 127.0.0.1:6379> PSUBSCRIBE share
Reading messages... (press Ctrl-C to quit)
1) "psubscribe"
2) "share"
3) (integer) 1
表示客户端订阅share通道
其中1表示该客户端中连的接订阅通道数为1
在发布客户端,为该通道发布一个消息
redis 127.0.0.1:6379> publish share "share"
(integer) 1
其中1表示有1个连接接收到这个消息
订阅客户端显示:
1) "pmessage"//消息类型
2) "share"//我订阅的通道名
3) "share"//我接收的通道名
4) "share"//消息内容
ps:另附java实现订阅代码:
2:Redis还支持自定义的命令组合,通过MULTI和EXEC,将几个命令组合起来执行
在订阅客户端
redis 127.0.0.1:6379> PSUBSCRIBE share
Reading messages... (press Ctrl-C to quit)
1) "psubscribe"
2) "share"
3) (integer) 1
表示客户端订阅share通道
其中1表示该客户端中连的接订阅通道数为1
在发布客户端,为该通道发布一个消息
redis 127.0.0.1:6379> publish share "share"
(integer) 1
其中1表示有1个连接接收到这个消息
订阅客户端显示:
1) "pmessage"//消息类型
2) "share"//我订阅的通道名
3) "share"//我接收的通道名
4) "share"//消息内容
ps:另附java实现订阅代码:
public static void main(String[] args) { String cmd = "subscribe share\r\n"; SocketChannel client = null; try { SocketAddress address = new InetSocketAddress("localhost", 6379); client = SocketChannel.open(address); client.configureBlocking(false);// 设置为异步 ByteBuffer buffer = ByteBuffer.allocate(100); buffer.put(cmd.getBytes()); buffer.clear(); client.write(buffer); System.out.println("发送数据: " + new String(buffer.array())); while (true) { buffer.flip(); int i = client.read(buffer); if (i > 0) { byte[] b = buffer.array(); System.out.println("接收数据: " + new String(b)); break; } } } catch (Exception e) { try { client.close(); } catch (IOException e1) { e1.printStackTrace(); } e.printStackTrace(); } }
2:Redis还支持自定义的命令组合,通过MULTI和EXEC,将几个命令组合起来执行
redis 127.0.0.1:6379> SET counter 0 OK redis 127.0.0.1:6379> MULTI OK redis 127.0.0.1:6379> INCR counter QUEUED redis 127.0.0.1:6379> INCR counter QUEUED redis 127.0.0.1:6379> INCR counter QUEUED redis 127.0.0.1:6379> EXEC 1) (integer) 1 2) (integer) 2 3) (integer) 3 redis 127.0.0.1:6379> GET counter "3"
相关文章推荐
- 【Redis学习】:redis特性——多数据库、服务器命令、消息订阅与发布和事务
- Redis学习笔记(九) 命令进阶:Pub/Sub(发布/订阅)操作
- redis命令详解与使用场景举例——Pub与Sub(发布订阅)
- redis命令之发布与订阅
- redis之发布与订阅命令
- Redis常用命令(四)数据库管理、键管理、订阅发布
- Linux+Redis实战教程_day02_Redis特性(数据库、服务器命令、消息订阅与发布、事务)
- Redis 发布订阅 命令
- Redis命令学习-Pub/Sub(发布/订阅)
- Redis 命令参考――PubSub(发布订阅)
- NoSQL之Redis---PUB/SUB(订阅与发布)---基本命令
- Redis基础学习--Redis 事务(watch命令)、生存时间、排序、消息通知("发布/订阅"模式)、管道、节省空间
- StackExchange.Redis官方文档(六)【事件,发布订阅,服务器命令】
- (一)redis发布订阅
- Redis 发布订阅
- redis 订阅(subscribe/psubscribe)和发布 (publish)
- redis 高级应用之二(Redis的持久化 和 消息的[pub/sub]发布和订阅)
- redis_py发布/订阅方法
- Redis实现消息的发布/订阅
- redis发布与订阅-初探