redis事务和消息订阅与发布

开始事务:multi开启 exec结束

mutil后面的语句有两种情况

1.语法错误,exec的时候报错,所有的不能执行

2,语法本身没有错,但适用的对象有问题,会执行正确的语句,跳过不适的语句

3.discard 取消事务(在队列里面的都不执行)

4,watch key1 key2 key3 监控key,如果发生变化就不执行事务,控制数据的统一性

5,unwatch 取消监视

消息订阅与发布

publish key value  发布消息

subscribe key  订阅频道(只要订阅了频道,客户端开启的,发布消息就可以接收的到)

psubscribe key* 订阅多个频道(用正则的匹配)

rdb快照持久化

工作原理:每隔N次和N分钟写入操作后,从内存dump数据形成rdb文件,压缩放在备份目录

在redis.conf配置

save 开头的设置,前面一个是时间秒,后面一个是写入的次数

save 60 10000  60秒10000次

2.stop-writes-on-bgsave-error yes  写入磁盘的时候出错,停止写入

3.导出的数据压缩,rdbcompression yes

4.rdbchecksum yes 导入时校验

5.dbfilename dump.rdb 压缩的文件

6.dir ./ rdb的压缩文件存放的目录

原文地址:https://www.cnblogs.com/linhuage520/p/11914506.html

时间: 2024-07-30 15:18:00

redis事务和消息订阅与发布的相关文章

详谈:Redis事务和消息订阅

一.Redis事务 1.概念 可以一次执行多个命令,本质是一组命令的集合.一个事务中的 所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞. 事务能做的事: 一个队列中,一次性.顺序性.排他性的执行一系列命令 常用命令: DISCARD: 取消事务,放弃执行事务块内的所有命令: EXEC : 执行所有事务块内的命令: MULTI : 标记一个事务块的开始: WATCH key([key ....]) : 监视一个(或多个) key,如果在事务执行之前这个(或这些)key被其他命

Redis的消息订阅及发布及事务机制

Redis的消息订阅及发布及事务机制 订阅发布 SUBSCRIBE PUBLISH 订阅消息队列及发布消息. # 首先要打开redis-cli shell窗口 一个用于消息发布 一个用于消息订阅 # SUBSCRIBE 订阅一个频道,如果频道不存在 就新增一个 # 返回参数 表示 第一个是命令 第二个是频道名称 第三个表示当前订阅该频道的数量 127.0.0.1:6379> SUBSCRIBE mychannel Reading messages... (press Ctrl-C to quit

linux下使用hiredis异步API实现sub/pub消息订阅和发布的功能

最近使用redis的c接口--hiredis,使客户端与redis服务器通信,实现消息订阅和发布(PUB/SUB)的功能,我把遇到的一些问题和解决方法列出来供大家学习. 废话不多说,先贴代码. redis_publisher.h /************************************************************************* > File Name: redis_publisher.h > Author: chenzengba > Ma

React:消息订阅(subscribe)-发布(publish)机制

使用消息订阅(subscribe)-发布(publish)机制 发布类似触发事件 订阅类似监听事件 使用这种方式的好处是,兄弟组件间通信不必再像使用props那种通过父组件来通信,多层组件之间通信也不必在一层一层的传递, 直接在触发事件的组件中一个发布消息 监听组件中订阅消息即可: 1) 工具库: PubSubJS 2) 下载: npm install pubsub-js --save 3) 使用: import PubSub from 'pubsub-js' //引入 PubSub.publi

Java实现Redis的消息订阅和发布

1.  首先需要一个消息监听器类 package com.sogou.baike.testimport.testSubscribe; import redis.clients.jedis.JedisPubSub; /** * Created by denglinjie on 2016/6/29. */ public class RedisMsgPubSubListener extends JedisPubSub { @Override public void unsubscribe() { su

websocket+nodejs+redis实现消息订阅和发布系统

其实我很懒,不想打字,代码已上传到码云,请点此处. 有疑问请一下扫描二维码,加我微信: 原文地址:https://www.cnblogs.com/don-yang/p/8931102.html

Redis订阅和发布模式和Redis事务

-------------------Redis订阅和发布模式------------------- 1.概念 Redis 发布订阅(pub/sub)是一种消息通信模式: 发送者(pub)发送消息, 订阅者(sub)接收消息. Redis 客户端可以订阅任意数量的频道. 2.subscribe channel:订阅个指定频道的信息 3.publish channel message:将信息message 发送到指定的频道channel 4.应用场景 1.今日头条订阅号.微信订阅公众号.新浪微博关

【02】Redis for OPS:消息订阅和事务管理

写在前面的话 上一节谈了 Redis 的安装以及五种基本数据类型的一些简单的操作,本章节主要看看 Redis 的另外一些特征,虽然可能不常用,但是还是需要了解的.对于我们运维人员来讲,这些东西更像拓展的知识,可能我们工作很多年都不会用到,但是当你慢慢的需要往运维开发方向发展以后,这些东西就会成为你解决问题的又一方案.另外一种思路. 发布订阅 Redis 发布消息一般有两种方式,消息队列和发布订阅. 对于消息队列,其角色包含:生产者 --> 消息队列 --> 消费者 生产者讲需要处理的任务放到队

Redis事务、持久化、发布订阅

一.Redis事物 1. 概念 Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证: 事务是一个单独的隔离操作:事务中的所有命令都会序列化.按顺序地执行.事务在执行的过程中,不会被其他客户端发送来的命令请求所打断. 事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行. 一个事务从开始到执行会经历以下三个阶段: 开始事务. 命令入队. 执行事务. 2. 实例     3. Redis 事务命令 下表列出了 redis 事务的相关命令: 序号 命令及描述 1 DISCA