ServiceStack.Redis 怎么确保一组操作是原子性的

图片说明

一个读,两个写,如何确保高并发时这三个操作的原子性。

使用 lua 脚本,将几个操作放在一个lua方法里,redis原子执行lua方法,且返回lua方法的return结果

当然,还可以使用 redis的 事务命令,但编码难度大,效率低。

https://www.cnblogs.com/faker2014/p/10848941.html

加一个线程锁,执行操作的时候加锁,完成操作解锁。类似java里的synchronize