我目前正在使用带有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 回答
要获得
RedisKeyValueTemplate
,您可以:redisKVTemplate.update(实体)
您应该使用RedisKeyValueTemplate进行部分更新 .