如何在Service Stack Redis客户端中将GUID用作ID?

时间:2014-02-14 15:44:27

标签: servicestack servicestack.redis

如何使用GUID UUID Service Stack客户端使用RedisService Stack作为对象ID?

我仍在RedisUUID上阅读Pluralsight教程,我很担心。我的客户的一个要求是每个对象的关键是ToString("N")(基本上是使用GetBy的Guid)。我很担心,因为我在RedisClient上看到的唯一int方法使用了{{1}}。不仅int会允许太少的对象,它也不会完成使用UUID的任务。

1 个答案:

答案 0 :(得分:2)

更有可能的是,示例中的对象继承自IHasId<string>。该接口定义您具有Id字段及其数据类型。这是允许ServiceStack通过Id查找对象的原因。这也解释了为什么您在ToString("N")上使用Guid看到它们填充了字段。

对于Redis,将其视为使用键/值对的任何其他字典。虽然有针对它的推荐惯例,但Redis不应该关心实际的密钥是什么。只要您的应用程序向Redis提供正确的密钥,即使该密钥是Guid,您也会收到所请求的对象。 ServiceStack将负责其余工作。