java - 如何确保只有一个实例在预加载过程中将数据放入 Redis 缓存服务器

标签 java caching redis

我正在使用 CacheManager 进行 Redis 连接。

现在,我有多个实例运行相同的应用程序并连接到相同的 Redis 服务器。

在8:00,应用会被安排做preload方法,使用put加载数据到Redis服务器。

我如何确保只有其中一个正在写入 Redis?

我是否使用锁或其他能够实现这一点的东西?

最佳答案

您可以使用 Redis 字符串作为分发锁。查看更多信息:https://redis.io/topics/distlock

关于java - 如何确保只有一个实例在预加载过程中将数据放入 Redis 缓存服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56319025/

相关文章:

java - 如何在 Java 8 Lambdas 中使用非最终变量

java - 如何在 Spring 中为单元测试创​​建 HttpServletResponse?

Eclipse 中的 Java 库路径 - 一次将 dll 库添加到多个 jar 中?

java - HTML 未在电子邮件模板上呈现,以文本形式呈现

java - Cache search API 代码库的位置在哪里?它是开源的吗?

Redis Sentinel 在重启之前不会复活 master -> slave

javascript - 检查浏览器的缓存是否有 js 文件

c - 以编程方式查找缓存级别的数量

php - Laravel 和 Redis : session driver 'array'

java - 使用 @TimeToLive 为 Redis Spring 缓存设置特定于 key 的 TTL 不会触发失效