原子GETSET操作的一些用例是什么?

时间:2014-10-27 09:41:35

标签: redis atomic database nosql

我一直在阅读Redis的文档,the example they have for GETSET is just "Hello World"。我想不出我可以使用GETSET的特定情况,但是通过推送或插入列表不会更好。当必须以原子方式检索旧值但不存储旧值时,有哪些具体用例?

1 个答案:

答案 0 :(得分:1)

doc提供了原子计数器获取和重置模式,但通常此命令适用于您在原子上获取前一个值时要设置的(字符串)值的任何情况。就个人而言,我还没有看到广泛使用的命令,所以我不能对其他用例作证。

列表方法可以用于类似的效果,但是当你弹出一个元素你改变列表本身 - 旧值不再存在,并且可能有其他操作(除非你使用MULTI / EXEC)在你之前执行推新价值。