RedisStateMachinePersister未在Redis中持久化StateMachine

umuewwlo  于 2023-05-16  发布在  Redis
关注(0)|答案(1)|浏览(179)

bounty已结束。回答此问题可获得+50声望奖励。赏金宽限期22小时后结束。Dhaval Goti希望引起更多关注这个问题。

我使用RedisStateMachinePersister来持久化Redis中的StateMachine。我可以用下面的代码存储状态机

redisPersister.persist(mc,"1");

redisPersister是RedisStateMachinePersister的示例。我还可以在Redis termianl中看到一些值存储在Redis中,键为“1”。

但是,当我试图检索这个状态机与相同的关键字(“1”)与下面的代码,它是不是得到检索状态机对象,我已经存储/持久化。

redisPersister.restore(mc2,"1");

mc 2对象是不是同一个mc对象,我已经持久化/存储。任何帮助,这将不胜感激。

ryevplcw

ryevplcw1#

按照官方文档中的说明,您将完成工作:

  1. https://docs.spring.io/spring-statemachine/docs/1.1.x/reference/html/sm-persist.html
  2. https://docs.spring.io/spring-statemachine/docs/1.1.x/reference/html/statemachine-examples-eventservice.html
    编辑2023/05/14:你没有取回你储存在这里的记录,这似乎真的很奇怪。在思考问题背景时,需要检查一些合法的问题:
    1.你是否安装了多个REDIS服务器监听不同的端口(使用系统包管理器和Docker)?
    1.您是否检查了REDIS的Spring Data 源配置?
    1.你使用spring配置文件来处理你的dev/test/prod数据库和相应的缓存配置吗?

相关问题