redis的高级特性介绍

redis的高级特性介绍

redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI c语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

(学习视频分享:redis视频教程

1.redis发布订阅模式

Redis除了提供像list的这种的消息队列模式,还提供了一组命令实现发布/订阅模式。例如微博,公众号等都是可以由此实现。

redis的高级特性介绍

1.2 订阅频道

发布者需要将消息发送到一个地方,让订阅者可以订阅消息,这个地方就是频道(channel)。订阅者可以订阅一个或者多个频道,所有订阅了这个频道的订阅者都会受到这条消息。

开启两个客户端进行测试

客户端1 订阅channel1 127.0.0.1:6379> subscribe channel1 Reading messages... (press Ctrl-C to quit) 1) "subscribe" 2) "channel1" 3) (integer) 1  客户端2 发布一则消息 127.0.0.1:6379> publish channel1 test (integer) 1  客户端1 订阅消息 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) "test"

1.2 按规则订阅

支持?和*占位符。?代表一个字符,*代表 0 个或者多个字符。

启动四个redis-cli,一个作为消息的发布者,另外三个作为订阅者。
订阅者1:订阅体育相关

psubscribe *sport

订阅者2:订阅新闻相关

psubscribe news*

订阅者3:订阅天气相关

psubscribe new weather*

发布者:

publish news-sport Kobe publish news-music jaychou publish news-weather rain

此时订阅者1将会收到Kobe,订阅者2将会收到全部信息,订阅者3将会收到rain。

redis的高级特性介绍

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享