当前位置:首页 > 服务端 > 面试题:redis事务

面试题:redis事务

2022年09月16日 14:49:04服务端6

Redis事务功能是通过MULTI、EXEC、DISCARD和WATCH 四个原语实现的
Redis会将一个事务中的所有命令序列化,然后按顺序执行。
1.redis 不支持回滚“Redis 在事务失败时不进行回滚,而是继续执行余下的命令”, 所以 Redis 的内部可以保持简单且快速。
2.如果在一个事务中的命令出现错误,那么所有的命令都不会执行;
3.如果在一个事务中出现运行错误,那么正确的命令会被执行。
1)MULTI命令用于开启一个事务,它总是返回OK。 MULTI执行之后,客户端可以继续向服务器发送任意多条命令,这些命令不会立即被执行,而是被放到一个队列中,当EXEC命令被调用时,所有队列中的命令才会被执行。
2)EXEC:执行所有事务块内的命令。返回事务块内所有命令的返回值,按命令执行的先后顺序排列。当操作被打断时,返回空值 nil 。
3)通过调用DISCARD,客户端可以清空事务队列,并放弃执行事务, 并且客户端会从事务状态中退出。
4)WATCH 命令可以为 Redis 事务提供 check-and-set (CAS)行为。 可以监控一个或多个键,一旦其中有一个键被修改(或删除),之后的事务就不会执行,监控一直持续到EXEC命令

作者:天宇轩-王
来源链接:https://www.cnblogs.com/dalianpai/p/14345192.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/41926.html

标签: Redis面试题
分享给朋友:

“面试题:redis事务” 的相关文章

35个Redis面试题

35个Redis面试题

      1.什么是redis? Redis 是一个基于内存的高性能key-value数据库。 2.Reids的特点   Redis本质上是一个Key-Value类型的内存数据库,很像memc...

【redis】高频面试题

【redis】高频面试题

1、redis和mysql怎么保证一致性 redis缓存的数据用来快速读取,但是当数据库需要更新的时候,就需要考虑两者之间的一致性。 1.1、先更新数据库,再更新缓存 或者先更新缓存,再更新数据库 这种方法在多并发的场景下都会有数据不一致的问题 1...

2020年最新Redis面试题

2020年最新Redis面试题

什么是Redis Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。 Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为...

三、后端开发2021面试题总结JAVA_JVM_Redis_ZooKeeper

2021年初面试总结:JAVA_JVM_Redis_ZooKeeper 以下问题是对本人在2021.01.27到2021.02.08这段时间面试过的一些互联网、传统型、初创型公司的技术问题整理。建议小伙伴们在面试前一定不要着急,先静下心来让把下面的面试题或者自...

Redis面试题整理(二)Redis的线程模型,如何保证Redis中存的是热点数据,数据库和缓存的数据不一致问题

9、Redis的线程模型 Redis内部使用文件事件处理器file event handler,这个文件事件处理器是单线程的,所以Redis才叫单线程的模型。采用IO多路复用机制同时监听多个Socket,根据Socket上的事件来选择对应的事件处理...

2021-05-14 Redis面试题 如何选择合适的持久化方式?

如何选择合适的持久化方式? 1、一般来说, 如果想达到足以媲美PostgreSQL的数据安全性,你应该同时使用两种持久化功能。在这种情况下,当 Redis 重启的时候会优先载入AOF文件来恢复原始的数据,因为在通常情况下AOF文件保存的数据集要比R...

2021最新 Redis面试题精选(附刷题小程序)

2021最新 Redis面试题精选(附刷题小程序)

精选Redis常见面试题50题,包含了基础知识、集群、并发、优化等各个方面,便于快速巩固、复习知识点; 祝找到理想的工作。 推荐使用小程序阅读 为了能让您更加方便的阅读 本文所有的面试题目均已整理至小程序《面试手册》 可以通过微信扫描(或长按)下图的二维码享受更...

Redis常见面试题

Redis常见面试题

介绍:Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API的非关系型数据库。 传统数据库遵循 ACID 规则。而 Nosql(Not Only SQL 的缩写,是对不...

redis-面试题(转)

179.Redis 是什么?都有哪些使用场景?Redis 是一个使用 C 语言开发的高速缓存数据库。redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sort...

2022年Redis最新面试题第3篇

2022年Redis最新面试题第3篇

最近整理一份关于Redis常见面试题的,也会根据自己的经验, 标注一些出现的概率,最高5颗★出现的概率最高。比如这样: Redis 最适合的场景, 可以简单的说说吗?出现概率: ★★★★   整体目录大概如下: 目录...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。