`

Redis高级使用特性之服务器消息订阅模式详解及相关设置

 
阅读更多

Redis服务器持久化机制详解及相关设置

下面切入正题咯:

 

 

 常用服务器命令总结(自用总结 不喜勿喷):

 

Redis作为pub/sub的server,在订阅者和发布者之间起到了msg router的作用。订阅者可通过subscribe和psubscribe命令向server订阅自己感兴趣的消息类型,redis中这些消息类型叫做通道。当发布者通过publish命令向redis server发送特定类型的信息时,订阅该信息类型的全部客户端都可收到此消息。

实例:

eg.在客户端client1发布监听命令 

即用client1作为消息的监听端

127.0.0.1:6379> subscribe channel1

Reading messages... (press Ctrl-C to quit)

1) "subscribe"

2) "channel1"

3) (integer) 1

注:subscribe

在client2作为消息的发布端

127.0.0.1:6379> publish channel1 "Hello"

(integer) 1

打开client1窗口可以看到消息已被接收:

127.0.0.1:6379> subscribe channel1

Reading messages... (press Ctrl-C to quit)

1) "subscribe"

2) "channel1"

3) (integer) 1

 

1) "message"

2) "channel1"

 

3) "Hello"

 

简单说明一下

“message”代表收到的是消息

“channel1”代表从频道1收取的消息

 

“Hello”代表的是收到是信息的具体内容

1
2
分享到:
评论

相关推荐

    详解SSH框架和Redis的整合

    SSH框架指的是Struts、Spring和Hibernate三个开源...同时,这种整合也为日后的扩展提供了便利,例如,可以进一步集成Redis的发布/订阅功能,实现消息通知,或者利用Redis的地理空间索引功能进行地理位置相关的查询。

    Redis新手入门详解.pdf

    示例代码展示了如何创建一个简单的客户端程序,连接到Redis服务器,执行set和get操作以及使用incr命令对计数器进行递增。 对于环境搭建,Redis可以部署在Linux操作系统上,并通过简单的编译安装步骤进行。用户可以...

    redis Sentinel模式详解.docx

    Redis Sentinel 模式详解 从标题、描述、标签和部分内容中,我们可以提取出以下几个重要的知识点: 1. Redis 在 Web 开发中的应用:Redis 是一种基于内存的 key-value 数据库,经常用于存储用户登录态、加速热数据...

    ios redisDemo

    **iOS上的Redis Demo详解** Redis,全称Remote Dictionary Server,是一种开源的、基于键值对的NoSQL数据库,以其高性能、丰富的数据结构以及强大的网络交互能力而被广泛应用于移动开发,尤其是在iOS平台。本篇文章...

    Redis新手入门详解

    启动服务后,可以通过`redis-cli`工具连接到Redis服务器,进行数据的增删改查等操作。例如: ```shell $ ./redis-cli 127.0.0.1:6379> set foo bar OK 127.0.0.1:6379> get foo "bar" ``` 5. **Java客户端...

    PHP中利用redis实现消息队列处理高并发请求思路详解.rar

    首先,安装对应的扩展库,然后创建连接到Redis服务器的实例。例如,使用Predis: ```php require 'vendor/autoload.php'; use Predis\Client; $redis = new Client([ 'scheme' => 'tcp', 'host' => '127.0.0.1',...

    Redis常用语法命令及使用示例详解

    此外,它还提供了一系列高级特性,例如事务、Lua脚本、流、发布/订阅模式等。 #### 二、Redis数据类型与常用命令 ##### 1. 字符串(String) - **SET**:设置键值对。 - **语法**:`SET key value` - **示例**...

    RedisStudio Redis监控工具

    2. **连接管理**: 支持添加、编辑和删除多个Redis服务器连接,方便管理多个Redis实例。 3. **数据浏览与编辑**: 可以查看和修改所有Redis数据类型,包括字符串、哈希、列表、集合和有序集合。 4. **实时监控**: ...

    centos服务器的phpredis-2.2.4.tar.gz

    为确保高可用性和扩展性,可以将Redis部署为集群模式,通过哨兵(Sentinel)系统监控和自动故障转移,或者使用Redis Cluster实现数据分片。 总之,PHPRedis扩展是PHP开发者连接和操作Redis的强大工具,它使得在...

    Linux下Redis安装详解

    Redis是一款高性能的键值对数据库,常用于缓存、消息队列等场景。在Linux系统中安装Redis...了解这些基础知识后,你可以进一步探索Redis的高级特性,如事务、发布订阅、持久化策略等,以便更好地利用它来提升应用性能。

    redis3.2 redis3.2 redis3.2

    Redis 是一个高性能的键值数据存储系统,常用于缓存、数据库和消息中间件等场景。Redis 3.2 版本是 Redis 社区的一个重要里程碑,它引入了多项新特性和改进,提升了系统的稳定性和性能。在这个版本中,Redis 增强了...

    C# 控制台 redis实例

    以下是一个简单的C#控制台应用,演示了如何连接到Redis服务器,以及执行基本的键值操作: ```csharp using StackExchange.Redis; using System; namespace RedisStudy { class Program { static void Main...

    redis快速入门详解.ppt

    Redis 快速入门详解 Redis 是一款开源的、高性能的键值存储系统(key-value store),常被称作是一款数据结构服务器(data structure server)。Redis 的键值可以包括字符串(strings)类型,同时它还包括哈希...

    redis(window)

    在Windows环境下安装和使用Redis可能会有一些不同于Linux系统的特性和注意事项。 1. **安装Redis on Windows** - Redis官方并不直接提供Windows版本,但社区提供了预编译的Windows二进制版本,如MSOpenTech或Redis...

    redis详细介绍

    Redis(Remote Dictionary Server)是一款开源的高级键值存储系统,由意大利开发者Salvatore Sanfilippo(网名antirez)开发,并且经常被称作数据结构服务器,因为它支持多种数据类型的存储,如字符串(strings)、...

    java redis使用之利用jedis实现redis消息队列.docx

    ### Java Redis 使用之利用 Jedis 实现 Redis 消息队列 #### 一、引言 随着互联网应用的发展,消息队列在系统架构中的地位愈发重要。它不仅可以提高系统的响应速度,还可以帮助开发者构建出更加健壮、可扩展的应用...

    Redis、Redis集群实战场景详解技术手册.docx

    除了基本功能,Redis 还支持 Pub/Sub(发布/订阅)模式,实现消息广播;HyperLogLog 用于统计唯一用户数;GEO 接口处理地理位置数据;以及 Bloom Filter 防止重复数据存储等高级特性。 总之,Redis 以其高性能、...

    PHP_Redis扩展 redis-5.3.3.tgz

    // 连接到本地Redis服务器的默认端口 // 设置键值对 $redis->set('key', 'value'); // 获取键值 $value = $redis->get('key'); // 删除键 $redis->delete('key'); // 订阅发布/订阅频道 $redis->subscribe(['...

    尚硅谷redis视频教程更新

    2. **环境搭建与配置**:详细介绍如何安装Redis服务器及客户端工具,并配置相关参数。 3. **数据类型详解**:对Redis支持的各种数据类型进行深入讲解,包括每种数据类型的使用场景及示例代码。 4. **高级特性**:...

    Redis详解

    6. **客户端连接**:使用`redis-cli`命令行工具与Redis服务器交互。 **三、Redis深入理解** 1. **源码分析**:对Redis源码进行阅读,有助于理解其内部机制,如内存管理、事件驱动模型和命令执行流程等。 2. **性能...

Global site tag (gtag.js) - Google Analytics