Redis比较和设置原子

Redis compare and set atomic

我想在 redis 中存储一些显示当前负载(待处理请求计数)的 int。

我需要 redis 中的这个计数器来检查应用程序是否应该向下划线服务发送请求。

例如,我有阈值 50 待处理请求。如果应用程序已经发送了 50 个请求,我必须限制我的请求。类似于分布式信号量的东西。

我看到Redis有事务。但它不能 return 值。

Redis 可以帮我处理这种情况吗?

我们有一个类似的要求,我们必须 "Compare a value and increment it by 1" 原子地。我们最终使用了 LUA script.

可能与您要查找的内容相似。