我想在 redis 中存储一些显示当前负载(待处理请求计数)的 int。
我需要 redis 中的这个计数器来检查应用程序是否应该向下划线服务发送请求。
例如,我有阈值 50 待处理请求。如果应用程序已经发送了 50 个请求,我必须限制我的请求。类似于分布式信号量的东西。
我看到 Redis 有事务。但它不能返回值。
Redis 可以帮我处理这种情况吗?
最佳答案
我们有一个类似的要求,我们必须以原子方式“比较一个值并将其递增 1”。我们最终使用了 LUA script .
This可能与您正在寻找的相似。
关于java - Redis比较和设置原子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53326639/