📝 Writing docs.

pull/1/head
Zhang Peng 2018-06-25 11:59:22 +08:00
parent 25378c657c
commit 12a43060a1
3 changed files with 43 additions and 31 deletions

View File

@ -0,0 +1,38 @@
---
title: Redis 发布订阅
date: 2018/06/11
categories:
- database
tags:
- database
- nosql
- key-value
---
# Redis 发布订阅
Redis 通过 PUBLISH 、SUBSCRIBE 等命令实现了订阅与发布模式,这个功能提供两种信息机制,分别是订阅/发布到频道和订阅/发布到模式。
| 命令 | 描述 |
| ------------ | ------------------------------------------------------------------------ |
| SUBSCRIBE | 订阅给定的一个或多个频道。 |
| UNSUBSCRIBE | 退订给定的一个或多个频道,如果执行时灭有给定任何频道,那么退订所有频道。 |
| PUBLISH | 向给定频道发送消息。 |
| PSUBSCRIBE | 订阅与给定模式相匹配的所有频道。 |
| PUNSUBSCRIBE | 退订给定的模式,如果执行时没有给定任何模式,那么退订所有模式。 |
## 频道的订阅与信息发送
Redis 的 SUBSCRIBE 命令可以让客户端订阅任意数量的频道,每当有新信息发送到被订阅的频道时,信息就会被发送给所有订阅指定频道的客户端。
### 订阅频道
### 发送信息到频道
## 模式的订阅与信息发送
## 资料
- [Redis 官网](https://redis.io/)
- [Redis 实战](https://item.jd.com/11791607.html)
- [Redis 设计与实现](https://item.jd.com/11486101.html)

View File

@ -20,6 +20,8 @@ tags:
> **只追加文件append-only fileAOF** - 它会在执行写命令时,将被执行的写命令复制到硬盘中。 > **只追加文件append-only fileAOF** - 它会在执行写命令时,将被执行的写命令复制到硬盘中。
> >
> 这两种持久化方式既可以同时使用,也可以单独使用。 > 这两种持久化方式既可以同时使用,也可以单独使用。
>
> 将内存中的数据存储到硬盘的一个主要原因是为了在之后重用数据,或者是为了防止系统故障而将数据备份到一个远程位置。另外,存储在 Redis 里面的数据有可能是经过长时间计算得出的,或者有程序正在使用 Redis 存储的数据进行计算,所以用户会希望自己可以将这些数据存储起来以便之后使用,这样就不必重新计算了。
<!-- TOC depthFrom:2 depthTo:3 --> <!-- TOC depthFrom:2 depthTo:3 -->
@ -46,6 +48,8 @@ Redis 提供了两种持久方式RDB 和 AOF。你可以同时开启两种持
## RDB ## RDB
Redis 可以通过创建快照来获得存储在内存里面的数据在某个时间点上的副本。
RDB 持久化方式能够在指定的时间间隔能对整个数据进行快照存储。 RDB 持久化方式能够在指定的时间间隔能对整个数据进行快照存储。
RDB 配置: RDB 配置:

View File

@ -1,30 +0,0 @@
---
title: Redis 订阅与发布
date: 2018/06/11
categories:
- database
tags:
- database
- nosql
- key-value
---
# Redis 订阅与发布
Redis 通过 PUBLISH 、SUBSCRIBE 等命令实现了订阅与发布模式,这个功能提供两种信息机制,分别是订阅/发布到频道和订阅/发布到模式。
## 频道的订阅与信息发送
Redis 的 SUBSCRIBE 命令可以让客户端订阅任意数量的频道,每当有新信息发送到被订阅的频道时,信息就会被发送给所有订阅指定频道的客户端。
### 订阅频道
### 发送信息到频道
## 模式的订阅与信息发送
## 资料
- [Redis 官网](https://redis.io/)
- [Redis 实战](https://item.jd.com/11791607.html)
- [Redis 设计与实现](https://item.jd.com/11486101.html)