redis发布订阅和自定义的命令组合

原创 2012年03月27日 20:12:50

启动订阅和发布客户端

在订阅客户端

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)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 客户端可以订阅任意数量的频道。 下图展示了频道 ...
  • wxj9681
  • wxj9681
  • 2017年10月31日 09:21
  • 76

redis命令详解与使用场景举例——Pub与Sub(发布订阅)

PSUBSCRIBE pattern [pattern …]订阅一个或多个符合给定模式的频道。 每个模式以 * 作为匹配符,比如 it* 匹配所有以 it 开头的频道( it.news 、 it.b...

Redis 发布订阅 命令

Redis 发布订阅 命令 假如有个知名的博客myblog ,则可以用redis订阅的命令来关注该博客 如:subscribe命令 格式:SUBSCRIBE channel [channel ......

Redis发布订阅.net实现

  • 2017年12月06日 11:39
  • 8.15MB
  • 下载

Spring Boot使用Redis进行消息的发布订阅

今天来学习如何利用Spring Data对Redis的支持来实现消息的发布订阅机制。发布订阅是一种典型的异步通信模型,可以让消息的发布者和订阅者充分解耦。在我们的例子中,我们将使用StringRedi...

Redis学习笔记(十)消息通知(任务队列和发布订阅模式)

Redis学习笔记(十)消息通知(任务队列和发布订阅模式)1. 任务队列1.1 任务队列的特点任务队列:顾名思义,就是“传递消息的队列”。与任务队列进行交互的实体有两类,一类是生产者(producer...
  • men_wen
  • men_wen
  • 2017年03月15日 21:30
  • 5779

Redis学习笔记(十)消息通知(任务队列和发布订阅模式)

转自:http://blog.csdn.net/men_wen/article/details/62237970 1. 任务队列 1.1 任务队列的特点 任务队列:顾名思义,...

《Redis设计与实现》学习笔记-发布订阅与事务

发布与订阅 Redis通过发布订阅提供一对多甚至是多对多的节点消息通信,发布订阅由PUBLISH、SUBSCRIBE、PSUBSCRIBE、PUBSUB等命令组成。 SUBSCRIBE命令:订...

Redis的发布订阅及 Jedis

一、Redis的发布订阅1、概述进程间的一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 2、常用命令Related commandsPSUBSCRIBE PUBLISH PUB...

Redis 发布订阅简测

Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。发布者可以向多个订阅者发布消息,订阅者也可以向多个发布订阅,发布和订阅之间的通讯是通过通道...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:redis发布订阅和自定义的命令组合
举报原因:
原因补充:

(最多只允许输入30个字)