Redis 快速入门 -- Redis 发布订阅(12)

Redis 的pub sub 实现了邮件系统,发送者(在 Redis 术语中被称为发布者)发送的邮件,而接收器(用户)接收它们。由该消息传送得而链路被称为信道。

Redis 客户端可以订阅任何数目的通道。

例子

以下举例说明如果发布用户的概念工作。在下面的例子给出一个客户端订阅一个通道名为 redisChat

redis 127.0.0.1:6379> SUBSCRIBE redisChat

Reading message ... (press Ctrl-c to quit)

1)"subscribe"

2)"redisChat"

3)(integer) 1

现在,两个客户端都发布在同一个通道名 redisChat 消息及以上的订阅客户端接收消息。

redis 127.0.0.1:6379> PBLISH redisChat "Redis is a great caching technique"

(integer) 1

redis 127.0.0.1:6379> PUBLISH redisChat "Learn redis by tutorials point"

(integer) 1

1)"message"

2)"redisChat"

3)"Redis is a great cacheing technique"

1)"message"

2)"redisChat""

3)"Learn redis by tutorials point"

Redis PubSub 命令

如下表所示相关 Redis PubSub 的一些基本的命令:

S.N. Command & 描述
1
PSUBSCRIBE pattern [pattern ...]

订阅通道匹配给定的模式

2
PUBSUB subcommand [argument [argument ...]]

讲述了 PubSub 的系统,例如它的客户是活动在服务器上的状态

3
PUBLISH channel message

发布一条消息到通道

4
PUBSUBSCRIBE [pattern [pattern ...]]

停止监听发不到通道匹配给定模式的消息

5
SUBSCRIBE channel [channel ...]

监听发布到指定的通道信息

6
UNSUBSCRIBE [channel [channel ...]]

停止监听发布给定的通道信息

时间: 2024-09-29 16:05:15

Redis 快速入门 -- Redis 发布订阅(12)的相关文章

Redis 快速入门 -- Redis 列表(10)

Reids 列表是简单的字符串列表,排序插入顺序.可以在头部或列表的尾部 Redis 的列表添加元素. 例子 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&

Redis 快速入门 -- Redis 字符串(8)

Redis 字符串命令用于在 Redis 管理字符串值.使用 Redis 字符串命令的语法如下所示: 语法 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 是键. Redis 字符串命令 如下表显示一些在 R

Redis 快速入门 -- Redis 事务(13)

Redis 事务让一组命令在单个步骤中执行.事务中有两个属性,这说明如下: 在一个事务中所有命令按顺序执行作为一个单一独立的操作.这是不可能的,到另一个客户端发出的请求被担任过 Redis 事务的执行过程中. Redis 事务也是原子的.原子就意味着要么所有命令都执行,要么都不进行处理. 例子 Redis 事务由指令 MULTI 启动,然后需要传递事务,而且整个事务时通过执行命令执行后,执行命令的列表. redis 127.0.0.1:6379> MULTI OK List of command

Redis快速入门及实现

redis的概念 (1)Redis的优点 以下是Redis的一些优点. 异常快 - Redis非常快,每秒可执行大约110000次的设置(SET)操作,每秒大约可执行81000次的读取/获取(GET)操作. 支持丰富的数据类型 - Redis支持开发人员常用的大多数数据类型,例如列表,集合,排序集和散列等等.这使得Redis很容易被用来解决各种问题,因为我们知道哪些问题可以更好使用地哪些数据类型来处理解决. 操作具有原子性 - 所有Redis操作都是原子操作,这确保如果两个客户端并发访问,Red

redis快速入门-进阶知识

前言 前面我们已经学习了redis的数据类型,接下来将简单学习下redis的事务,排序,管道,优化存储空间以及管理等知识. 事务 事务的概念在此不赘述,学过数据库原理的都应该知道. redis的事务:先将属于一个事务的命令发送给redis,然后再让redis依次执行这些命令: MULTI //开始一个事务 //事务的命令 EXEC //执行事务 EXEC告诉redis将等待执行的事务队列中的所有命令(即刚才所有返回QUEUED的命令)按照发送顺序依次执行. 错误处理 1.语法错误:命令不存在或者

Redis快速入门:安装、配置和操作

本文是有关Redis的系列技术文章之一.在之前的文章中介绍了<Redis快速入门:初识Redis>,对Redis有了一个初步的了解.今天继续为大家介绍Redis如何安装.配置和操作. 系列文章: Redis快速入门:Key-Value存储系统简介 Redis快速入门:选择Key-Value Store Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发工作由VMwa

Redis快速入门:初识Redis

[IT168 专稿]在之前的文章中介绍了<Redis快速入门:选择Key-Value Store>,今天给大家介绍Redis的入门知识.Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发工作由VMware主持. 1.数据类型 作为Key-value型数据库,Redis也提供了键(Key)和键值(Value)的映射关系.但是,除了常规的数值或字符串,Redis的键值还

Redis 快速入门

Redis 快速入门 谈到Redis,大家应该都不陌生.它是用c语言开发的一个高性能键值数据库,主要用于缓存领域.本章通过Redis的安装,Redis的五大数据类型,Redis的Java客户端,Redis与Spring 的整合 .来让读者对它有一个初步的了解.下一章再通过介绍配置文件来搭建Redis的主从模式和集群模式(配置大于编程,先从简单的编程入手). 效果图: 需求:对商品类目进行Redis缓存处理 技术:Redis,Spring,SpringMVC,Mybatis,EasyUI 说明:E

redis快速入门-数据类型

前言 最近因项目需要用到redis,所以借助<Redis入门指南>(李子骅 编著)这本书快速入门了一下,此处记录下一些知识点(主要是命令),方便以后查阅. 简介 Redis是一个开源的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案. Redis的三个主要特点: Redis数据库完全在内存中,使用磁盘仅用于持久性. 相比许多键值数据存储,Redis拥有一套较为丰富的数据类型. Redis可以将数据复制到任意数量的从服务器. Redis的优势 异常快速:Redis的