【问题标题】:Redis compare and set atomicRedis 比较并设置原子
【发布时间】:2019-04-18 23:31:07
【问题描述】:

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

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

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

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

Redis 可以帮我解决这种情况吗?

【问题讨论】:

  • 你的意思是你想原子地“比较值并加1”或“比较值并设置一个新值”?
  • 是的。比较和设置。

标签: java redis nosql semaphore amazon-elasticache


【解决方案1】:

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

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

【讨论】:

  • 谢谢,试试看!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-09
  • 1970-01-01
  • 1970-01-01
  • 2022-11-18
  • 2012-06-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多