ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

18-redis事务基本操作1

2021-09-22 08:02:21  阅读:156  来源: 互联网

标签:事务 set exec 18 redis 命令 基本操作 执行


事务:
把一组数据库命令放在一起执行,保证操作原子性,要么同时成功,澳门同时失败。

Resid的事务:
允许把一组redis命令放在一起,把命令进行序列化,然后一起执行,保证部分原子性.

redis事务在事务开启的时候,命令都不执行,先把所有的命令都压入一个队列中,在exec执行所有命令的时候,才开始执行。

1、multi:用来标记一个事务的开始
multi
set k1 v1
set k2 v2

2、exec:用来执行事务队列中的所有命令:
exec

3、redis的事务只能保证部分原子性:
(1)如果一组命令中,有在压入事务队列过程中发生错误的命令,则本十五中所有的命令都不执行,能够保证事务的原子性
multi
set k3 v3
seta kk vv(错误)
set k4 v4
exec

(2)如果一组命令中,在压入队列过程中正常,但是执行事务队列命令时发生了错误,则只会影响发生错误的命令的执行,不影响其他命令的执行,不能够保证事务的原子性
multi
set k3 v3
incr k1(k1是字符类型,不能够进行加1操作,执行会报错)
set k4 v4
exec

标签:事务,set,exec,18,redis,命令,基本操作,执行
来源: https://www.cnblogs.com/morehair/p/15318498.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有