Redis比较和设置原子
Redis compare and set atomic
我想在 redis 中存储一些显示当前负载(待处理请求计数)的 int。
我需要 redis 中的这个计数器来检查应用程序是否应该向下划线服务发送请求。
例如,我有阈值 50 待处理请求。如果应用程序已经发送了 50 个请求,我必须限制我的请求。类似于分布式信号量的东西。
我看到Redis有事务。但它不能 return 值。
Redis 可以帮我处理这种情况吗?
我们有一个类似的要求,我们必须 "Compare a value and increment it by 1" 原子地。我们最终使用了 LUA script.
可能与您要查找的内容相似。
我想在 redis 中存储一些显示当前负载(待处理请求计数)的 int。
我需要 redis 中的这个计数器来检查应用程序是否应该向下划线服务发送请求。
例如,我有阈值 50 待处理请求。如果应用程序已经发送了 50 个请求,我必须限制我的请求。类似于分布式信号量的东西。
我看到Redis有事务。但它不能 return 值。
Redis 可以帮我处理这种情况吗?
我们有一个类似的要求,我们必须 "Compare a value and increment it by 1" 原子地。我们最终使用了 LUA script.