您的位置:首页 > 数据库 > Redis

10. redis 高级:事务&&发布订阅

2016-01-29 10:15 393 查看
一 事务

1. Redis 对事务支持比较薄弱,目前只能保证在同一个客户端内的命令同时执行,但是不会回滚。 也就是说一次性执行10 条命令,每条命令的成功失败都是独立的, 不会像非关系型数据库那样进行回滚,这也是Redis 需要改进的地方。

2. redis 的事务使用方式比较简单:

1. 开启事务:使用命令:multi, 返回OK

2. 依次键入命令:返回QUEUED

3. 执行事务:使用命令:exec

4.取消事务:使用命令:discard, 队列里面的命令清空,并关闭事务,返回OK



3. 乐观锁 :

二 发布&&订阅

发布订阅(pub/sub)是一种消息通信模式,主要目的是解除消息订阅者和消息发布者之间的耦合。Redis 作为一个sub/pub 的server,在订阅者和发布者之间起到了路由的功能。redis 将消息类型称为通道(Channel),当发布者通过publish 命令发布消息时,所有的订阅者都能收到此消息。

【相关命令 】

1. subscribe chnel1 chnel2 ...: : 开启监听通道 chnel1 chnel2.。。,客户端开启后会阻塞客户端线程

3. publish chanel message : 发布消息到指定通道

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: