开发者社区> markfork> 正文

NoSql-Redis入门(事务)

简介: 定义 Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证: 1.事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。
+关注继续查看

定义

Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证:
1.事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。
2.事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。

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

1.开始事务。
2.命令入队。
3.执行事务。

for example
以下是一个事务的例子, 它先以 multi 开始一个事务, 然后将多个命令入队到事务中, 最后由 exec 命令触发事务, 一并执行事务中的所有命令:

127.0.0.1:6379> multi
OK
127.0.0.1:6379> set username 张晓
QUEUED
127.0.0.1:6379> get username
QUEUED
127.0.0.1:6379> sadd persons-info 张咪 张冲 张明
QUEUED
127.0.0.1:6379> smembers persons-info
QUEUED
127.0.0.1:6379> exec
OK
张晓
3
张明
张咪
张冲
127.0.0.1:6379>

没啥可说的,大家都看的懂,多熟悉命令。
惟一觉得有用的东西就是Redis中对事务中一系列操作命令的队列式存储。以及事务执行的四大约束原则,也算是特性:原子性、完整性、隔离性、持久性 ,也就是ACID。

还有一点,我在学习发布订阅的时候发现如果发布的信息是中文的话,在subscribe端接收的信息是乱码,这个可以在打开客户端的时候使用./redis-cli --raw避免

博客搬家:大坤的个人博客
欢迎评论哦~

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【NoSQL】redis主从、哨兵、集群(二)
【NoSQL】redis主从、哨兵、集群(二)
66 0
【NoSQL】redis主从、哨兵、集群(一)
【NoSQL】redis主从、哨兵、集群
54 0
【NoSQL】redis高可用和持久化(二)
【NoSQL】redis高可用和持久化(二)
42 0
【NoSQL】redis高可用和持久化(一)
【NoSQL】redis高可用和持久化
43 0
【NoSQL】NoSQL之redis安装及配置与优化(简单操作)(一)
【NoSQL】NoSQL之redis安装及配置与优化(简单操作)(一)
33 0
【NoSQL】NoSQL之redis安装及配置与优化(简单操作)(一)
【NoSQL】NoSQL之redis安装及配置与优化(简单操作)
39 0
Redis(一)入门:NoSQL OR SQL,看完这篇你就懂了
非结构数据,根据定义是指数据结构不规则或不完整,没有任何预定义的数据模型,不方便用二维逻辑表来表现数据,例如网页日志、文本文档、图像、视频和音频文件等。
129 0
【Java】来总结一下Nosql数据库之Redis基础知识点
作为开发的程序员对Redis都应该不陌生,Redis是一个Key-Value键值对数据库,也是一个nosql数据库。 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 有了它可以帮助我们提高系统性能。
57 0
数据库缓存服务——NoSQL之Redis配置与优化(下)
一、缓存概念 缓存是为了调节速度不一致的两个或多个不同的物质的速度,在中间对速度较慢的一方起到加速作用,比如CPU的一级、二级缓存是保存了CPU最近经常访问的数据,内存是保存CPU经常访问硬盘的数据,而且硬盘也有大小不一的缓存,甚至是物理服务器的raid 卡有也缓存,都是为了起到加速CPU 访问硬盘数据的目的,因为CPU的速度太快了,CPU需要的数据由于硬盘往往不能在短时间内满足CPU的需求,因此CPU缓存、内存、Raid 卡缓存以及硬盘缓存就在一定程度上满足了CPU的数据需求,即CPU 从缓存读取数据可以大幅提高CPU的工作效率
107 0
数据库缓存服务——NoSQL之Redis配置与优化(中)
一、缓存概念 缓存是为了调节速度不一致的两个或多个不同的物质的速度,在中间对速度较慢的一方起到加速作用,比如CPU的一级、二级缓存是保存了CPU最近经常访问的数据,内存是保存CPU经常访问硬盘的数据,而且硬盘也有大小不一的缓存,甚至是物理服务器的raid 卡有也缓存,都是为了起到加速CPU 访问硬盘数据的目的,因为CPU的速度太快了,CPU需要的数据由于硬盘往往不能在短时间内满足CPU的需求,因此CPU缓存、内存、Raid 卡缓存以及硬盘缓存就在一定程度上满足了CPU的数据需求,即CPU 从缓存读取数据可以大幅提高CPU的工作效率
33 0
+关注
markfork
简介:个人专注后端开发、在MySQL数据库、Java并发编程、有比较深入的学习,平时喜欢研究一些中间件的相关理论及实操、如Redis、Nginx。 愿景:打造个人知识ip 个人博客:markfork.com 个人简书:https://www.jianshu.com/u/c1
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
Redis&MongoDB的同步、迁移以及混合云场景构建
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载