我们在应用程序中使用的是spring数据redis 2.1.10,我们发现在更新过程中启动“findbyid”时找不到redis响应。
在我们的应用程序中,我们使用以下内容进行更新:
this.redisCrudRepository.save( data );
此spring方法检查数据是否存在并进行更新:
public <S extends T> S save(S entity) {
Assert.notNull(entity, "Entity must not be null!");
return this.entityInformation.isNew(entity) ? this.operations.insert(entity) : this.operations.update(this.entityInformation.getRequiredId(entity), entity);
}
它以类rediskeyvalueadapter中的put方法结束,其中有:
indexWriter.deleteAndUpdateIndexes(key, rdo.getIndexedData());
put方法是否删除数据并再次插入新数据?我们使用spring数据redis的方式不好吗?还有其他方法更新数据吗?
暂无答案!
目前还没有任何答案,快来回答吧!