java - Redis比较和设置原子

标签 java redis nosql semaphore amazon-elasticache

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

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

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

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

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

最佳答案

我们有一个类似的要求,我们必须以原子方式“比较一个值并将其递增 1”。我们最终使用了 LUA script .

This可能与您正在寻找的相似。

关于java - Redis比较和设置原子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53326639/

相关文章:

algorithm - Redis 使用的底层数据结构是什么?

mongodb - 从数据库按时间间隔调度任务的最佳方法

database - Django模型/SQLAlchemy肿!有没有真正的Pythonic数据库模型?

mongodb - 键值存储是否适合需要 "get all"的用途?

java - 将 BigDecimal 转换为 String 时如何保留尾随零

java - Spring Boot Hikari 找不到 DriverClassName

java - 如何在 Debian 上修复 _JAVA_OPTIONS

java - 如何从多个类中的数据源获取相同的连接?

redis - 在 .NET Core 依赖注入(inject)中, `StackExchange.Redis.ConnectionMultiplexer` 应该是 `AddSingleton` 还是 `AddScope`?

mongodb - 在 MongoDB 中存储国家/地区城市