【发布时间】:2021-07-14 21:53:15
【问题描述】:
我想使用石英在 Spring Boot 中运行一个作业,其中多个线程将执行该方法。 我想要的是将每次处理的结果保存在 redis 中,这样我就可以了解工作的效果如何。
我想以这种形式将数据保存在redis中。
{
"2020-04-20": [
{
"item_1": {
"success": "true",
"message": ""
}
},
{
"item_2": {
"success": "true",
"message": ""
}
}
]
}
我想在关键日期插入所有项目。 由于多个线程正在工作,因此每个线程都在处理某个项目。所以所有项目都应该插入到唯一的键(日期)中。
有可能吗?
一种解决方案是一次又一次地覆盖(日期)键的数据,首先从redis中获取数据,在其上附加项目,然后再次将键保存在redis中。
还有其他方法吗,或者使用@cacheable、@cacheput 等注释,以便我可以创建嵌套键。项目自动附加在(日期)键中。
【问题讨论】:
-
你检查Redis模块redisjson.io了吗?
标签: spring-boot caching java-8 redis