首页 文章

使用spring-data-redis更新redis中的实体

提问于
浏览
3

我目前正在使用带有Spring数据redis(1.8.9)和Jedis连接器的Redis(3.2.100) . 当我在现有实体上使用save()函数时,Redis删除我的实体并重新创建实体 .

在我的情况下,我需要保留这个现有的实体,只更新实体的属性 . (我有另一个线程同时读取同一个实体)

在Spring文档(https://docs.spring.io/spring-data/data-redis/docs/current/reference/html/#redis.repositories.partial-updates)中,我找到了部分更新功能 . 不幸的是,文档中的示例使用RedisTemplate的update()方法 . 但这种方法不存在 .

你有没有使用Spring-data-redis部分更新?

还有另一种方法来更新实体redis而不删除吗?

谢谢

2 回答

  • 1

    要获得 RedisKeyValueTemplate ,您可以:

    @Autowired
    private RedisKeyValueTemplate redisKVTemplate;
    

    redisKVTemplate.update(实体)

  • 2

    您应该使用RedisKeyValueTemplate进行部分更新 .

相关问题