订阅命令
SUBSCRIBE channel[channel …]
channel:订阅的渠道,可以使用SUBSCRIBE 订阅多个渠道
SUBSCRIBE 命令执行后,表明当前线程时入订阅状态,只能接收服务端发来的订阅信息,或执行订阅相关的命令,如取消订阅。
SUBSCRIBE 命令执行后,接收到的信息类型:
1.SUBSCRIBE channel subscribeChannelNum
SUBSCRIBE 命令执行后立即返回的信息:
Subscribe :表明订阅信息类型,
channel :表明订阅的渠道
subscribeChannelNum :当前客户端订阅的渠道数据(即 SUBSCRIBE 命令中channel的数量)
2.MESSAGE channel content
当服务端渠道上有消息发布时,当前订阅线程获取信息
MESSAGE :表明为收到消息类型
channel :收到消息的渠道
content :收到消息的内容
3. UNSUBSCRIBE channel subscribeChannelNum
当前订阅线程取消了对某个渠道的订阅
UNSUBSCRIBE :表明取消渠道订阅类型
channel :取消的订阅渠道
subscribeChannelNum :当前订阅线程还在订阅几个渠道,当订阅渠道数为0时,退出订阅状态。
发布命令
PUBLISH channel message
向某个渠道发送消息
channel :渠道名称
message:消息类型
PUBLISH 命令执行后,立即返回,返回值表示接收到这条消息的订阅者数量。 Redis不会持久化消息,因此订阅端的不能接收到订阅开始时间之间该渠道上发布过的消息。
取消订阅:
UNSUBSCRIBE channel [channel ...]
在订阅状态下执行 UNSUBSCRIBE ,可以取消一个或多个渠道的订阅
localhost:6379> subscribe commandChannel reloadChannel Reading messages... (press Ctrl-C to quit) 1) "subscribe" 2) "commandChannel" 3) (integer) 1 1) "subscribe" 2) "reloadChannel" 3) (integer) 2 1) "message" 2) "commandChannel" 3) "ftpget" 1) "message" 2) "commandChannel" 3) "mkdir" 1) "message" 2) "reloadChannel" 3) "appid:345"
在另一个redis客户端执行:
localhost:6379> publish commandChannel ftpget (integer) 1 localhost:6379> publish commandChannel mkdir (integer) 1 localhost:6379> publish reloadChannel appid:345 (integer) 1
相关推荐
- **发布/订阅**:支持消息订阅和发布功能,可用于实现简单的消息队列。 2. **Windows上的安装和配置**: - `redis.windows-service.conf`和`redis.windows.conf`是Redis的配置文件。前者用于以服务方式启动Redis...
5. **发布/订阅**: Redis的发布/订阅功能允许客户端订阅特定的频道,当有消息发布到该频道时,所有订阅者都会收到消息,常用于实现消息通知或者异步处理。 6. **Lua脚本**: Redis支持在服务端执行Lua脚本,可以进行...
例如,你可以利用Redis的发布/订阅功能构建实时的消息通知系统,或者使用有序集合进行排行榜的维护。 总之,`redis-py-cluster`为Python开发者提供了一种高效且易于使用的接口,以便在Python应用程序中充分利用...
5. **发布/订阅**:Redis支持发布订阅模式,允许客户端订阅特定的频道,当有消息发布到这些频道时,所有订阅者都会收到通知,这使得Redis可以用作简单的消息队列。 6. **Lua脚本**:Redis内置了对Lua脚本的支持,...
此外,Redis还提供了发布/订阅、事务、持久化、Lua脚本等功能,极大地扩展了其应用范围。 在Redis 5.0.10版本中,主要包含了以下改进和修复: 1. 性能优化:持续优化了内存管理,提升了命令处理速度,尤其在高并发...
- **发布订阅**:Redis提供了发布/订阅模式,用于实现消息传递和事件驱动。 - **Lua脚本**:用户可以通过Lua脚本来实现更复杂的数据处理逻辑。 - **限流**:Redis提供了限速功能,可以帮助控制请求速率,防止服务...
6. **发布/订阅**:Redis提供发布/订阅模式,允许客户端订阅感兴趣的频道,当有其他客户端向该频道发布消息时,订阅者会收到通知,实现简单的消息传递。 7. **限流**:通过`incrby`和`expire`命令,可以实现简单的...
Redis 3.2.2是Redis的一个稳定版本,发布于2016年,它引入了多项改进和新特性。以下是一些关于Redis 3.2.2的重要知识点: 1. **Lua脚本增强**:在3.2版本中,Redis增加了对Lua脚本的错误处理,使得开发者可以更精确...
6. **发布订阅**:Redis的发布订阅功能允许客户端订阅感兴趣的频道,当有消息发布到这些频道时,订阅者会收到通知,常用于构建实时消息系统。 7. **lua脚本**:Redis支持在服务器端执行lua脚本,提供了更复杂的数据...
6. 消息发布与订阅:Pub/Sub模型允许客户端订阅特定频道,接收实时消息。 Redis因其高效性能而广受欢迎,但也需要注意其内存管理策略,因为Redis所有数据都存储在内存中,所以要合理设置最大内存并配合合适的持久化...
此外,Redis还支持事务、发布/订阅、lua脚本等功能,进一步增强了其功能性和灵活性。 总的来说,"redis-mac-6.2.2"是一个专门为MacOS优化的Redis版本,提供了高效、可靠的数据存储和处理能力。无论是开发者还是运维...
9. **事务与发布订阅**:Redis还支持事务,可以一次性执行多条命令。发布订阅(Pub/Sub)模式则提供了一种广播消息的能力,订阅者可以订阅特定的主题,发布者向主题发布消息,所有订阅者都能接收到。 10. **性能...
Jedis提供了丰富的API,支持连接池、事务处理、发布/订阅等功能,使得在Java应用中操作Redis变得简单。 2. "commons-pool2-2.0.jar":Apache Commons Pool是一个对象池设计模式的实现,主要用于管理和复用昂贵资源...
此外,Redis还提供了事务、发布/订阅、Lua脚本等功能,增强了其实用性和灵活性。 在Windows环境中,Redis可能会遇到一些不同于Linux的问题,如文件权限、服务管理等。但是,通过正确配置和使用,Redis在Windows上...
4. **发布/订阅(Pub/Sub)**: 实现简单的消息队列功能,允许客户端订阅特定频道接收消息。 5. **主从复制(Replication)**: 支持一个主服务器多个从服务器的架构,提高读取性能和容错性。 6. **集群...
- **订阅/发布**:提供消息发布和订阅功能,实现简单的消息传递。 - **持久化**:通过AOF和RDB策略确保数据在系统故障后可恢复。 - **复制**:可以创建从节点,实现数据备份和负载均衡。 - **Lua脚本**:支持内嵌的...
6. **发布订阅**:Redis的发布订阅功能允许客户端订阅特定的频道,当有其他客户端向该频道发布消息时,订阅者将接收到这些消息。 7. **命令行接口**:Redis提供了一个强大的命令行工具`redis-cli`,方便进行交互式...
`redis-py-cluster`还提供了一些高级功能,如批量操作、发布/订阅以及pipeline,这些都是Redis的基本特性,但在集群环境中尤其重要。例如,你可以使用`pipelined`方法来发送多条命令并一次性获取所有响应,以减少...
这个版本包含了一些关键特性,例如支持LUA脚本、发布/订阅功能、事务以及持久化机制(RDB和AOF)。 2. **配置文件 - redis.windows.conf** `redis.windows.conf`是Redis在Windows上的配置文件,用于设置服务器的...