关于Redis事务和pipleline


本文摘自PHP中文网,作者藏色散人,侵删。

下面由Redis教程栏目给大家介绍关于Redis事务和pipleline,希望对需要的朋友有所帮助!

1、reidis事务

Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证:

  • 批量操作在发送 EXEC 命令前被放入队列缓存。
  • 收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。
  • 在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。

一个事务从开始到执行会经历以下三个阶段:

  • 开始事务。
  • 命令入队。
  • 执行事务。

MULTI 开始一个事务, 然后将多个命令入队到事务中, 最后由 EXEC 命令触发事务, 一并执行事务中的所有命令:

1、事务执行

image

2、watch

监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断。

imageimage

3、discard

取消事务,放弃执行事务块内的所有命令。

image

2、jedis代码

1、配置支持事务

1

template.setEnableTransactionSupport(true);

1

<br>

2、代码:


1

2

3

4

5

6

redisTemplate.opsForValue().set("aaa", 321);

redisTemplate.watch("aaa");

redisTemplate.multi();

redisTemplate.opsForValue().set("aaa", 123);

redisTemplate.opsForValue().set("bbb", 123);

redisTemplate.exec();

3、pipleline

jedis 代码:


阅读剩余部分

相关阅读 >>

Redis脑裂多少节点

Redis集群和分布式区别

Redis中批量删除key的方法

Redis的分布式锁是乐观锁吗

Redis能代替mysql吗

Redis怎么重启哨兵服务

window 下Redis的安装步骤

Redis持久化有几种方式

Redis性能优化方法

Redis数据过期策略详解

更多相关阅读请进入《Redis》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...