2017-09-25 127 views
0

在我上一个项目中,我使用Redis作为缓存数据库。 我应该使用Redis原子操作,因此我使用Eval命令并运行Lau脚本。Redis eval命令vs事务命令

Redis还包含Transaction命令。

你能向我解释事务和Eval命令有什么区别吗? 我应该何时使用每一个?

感谢

+1

阅读[EVAL](https://redis.io/commands/eval)和[Transactions](https://redis.io/topics/transactions)文档,然后返回此处询问任何特定问题你有。 – thepirat000

回答

0

根据您使用Redis的客户端:

1)使用Redis的交易和乐观锁定。请参阅Redis Transactions

2)或Lua脚本,它将在Redis中以原子方式执行。请参阅EVAL