我使用ServiceStack,并且想在Redis中将对象存储为散列,并通过id访问其部分(字段),而无需序列化整个对象,所以我有一个问题:
有没有一种方法可以使用“ Id”以外的其他属性来标记ID字段?我正在使用命名约定,其中id字段的名称类似于“类 名+ ID”。因此,在用户类中,将在 Userclass ID,项目类ItemId等字段中。
是否有一种方法可以更新对象中更改的属性,而无需将整个对象序列化为哈希,也不需要使用Redis的hash命令进行低级操作?例如,通过使用某种lambda。
User user=client.GetById(userId); user.Name=”New name”; client.Update(user,u=>u.Name);
是的,您可以使用ModelConfig覆盖默认值:
ModelConfig<User>.Id(x => x.UserId); ModelConfig<Item>.Id(x => x.ItemId);
使用RedisClient之前,需要在启动时对其进行一次配置。