Redis 事务是不是没什么用?如果在生产环境中用到了,请举例说明场景。

2022-09-03 23:54:36 +08:00
 daoqiongsi1101
RT ,请举例说明,学习一下。
6103 次点击
所在节点    Redis
30 条回复
fkdog
2022-09-04 00:21:44 +08:00
现在的人都懒到官方文档都不肯去看一眼,光明正大伸手了?
https://redis.io/docs/manual/transactions/
richangfan
2022-09-04 00:22:40 +08:00
时间窗口计数器,用来限流
LeegoYih
2022-09-04 04:40:36 +08:00
用事务的目的是什么,如果只是为保证多条命令原子性,可以用 lua 脚本
LeeReamond
2022-09-04 05:12:44 +08:00
@fkdog 显然 OP 是看过以后认为没什么用才来发帖,你不想答可以不答,我觉得没必要踩别人一句体现自己的优越感
kindjeff
2022-09-04 07:56:23 +08:00
用 Redis 做分布式锁简直不要太常见
sardina
2022-09-04 08:22:26 +08:00
@kindjeff 做分布式锁 用 redis 的事务吗
luin
2022-09-04 09:13:03 +08:00
个人感觉确实没啥用哈哈哈。之前公司的项目都是用 Redis scripts 。

另外 Redis 官方文档也提到了:

> Something else to consider for transaction like operations in redis are redis scripts which are transactional. Everything you can do with a Redis Transaction, you can also do with a script, and usually the script will be both simpler and faster.
xhinliang
2022-09-04 09:13:17 +08:00
没什么用。尤其是对于 proxy 实现的集群,等同于摆设。
javaisthebest
2022-09-04 10:22:18 +08:00
没啥用,Redis 事务是一个假事务,不保证原子性。
orzwalker111
2022-09-04 10:44:26 +08:00
没用
qinxi
2022-09-04 10:47:07 +08:00
@sardina #6 redisson 里面应该是用的.
qinxi
2022-09-04 10:47:54 +08:00
@javaisthebest #9 假事务说的是不能回滚.并不是不保证原子吧
crysislinux
2022-09-04 11:04:53 +08:00
事务确实没啥用了,基本上都用 lua 替代了
MeteorCat
2022-09-04 11:35:38 +08:00
实际日常很少用,都忘记有这个特性了
securityCoding
2022-09-04 12:37:12 +08:00
基本不用,都在用 lua 了
Mitt
2022-09-04 14:08:16 +08:00
@LeeReamond #4 不知道你这个 “显然” 又是从何而来,毕竟楼主既没有说明自己看过也没列举自己的观点
jack778
2022-09-04 15:13:18 +08:00
被 redis 事务坑过,你插入了一个值,然后马上查询居然查不到...
roundgis
2022-09-04 16:34:06 +08:00
從來沒用過

有需要用 eval script 就好了
kkkiio
2022-09-04 18:10:39 +08:00
redis 持久性都很难保证,跟数据库的事务差太远了,用脚本凑合就行了
cheng6563
2022-09-04 18:35:01 +08:00
没用,被 lua 完全取代了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/877542

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX