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 : 发布消息到指定通道
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 : 发布消息到指定通道
相关文章推荐
- 11. redis 高级:安全&&主从复制
- 08. redis 常用命令
- 09. redis 高级:持久化(RDB && AOF)
- 06. redis 数据类型之Set
- 07. redis 数据类型之Zset
- 04. redis 数据类型之Hash
- 05. redis 数据类型之List
- 02. redis 数据类型简介
- 03. redis 数据类型之String
- 01. redis 简介&&安装
- codis2中codis-server对原redis 修改部分(增加若干指令)
- Redis+Mysql模式和内存+硬盘模式的异同及redis的应用场景——转载
- 关于Redis中的Replication
- Redis-分片
- Windows上安装Redis
- Redis
- 基于Java Client的Redis与Tarantool HASH性能对比
- Redis-分片
- Redis整合Spring结合使用缓存实例
- Redis (一) CentOS 安装Redis 2.8.9