如何使用GUID
UUID
Service Stack
客户端使用Redis
或Service Stack
作为对象ID?
我仍在Redis
和UUID
上阅读Pluralsight教程,我很担心。我的客户的一个要求是每个对象的关键是ToString("N")
(基本上是使用GetBy
的Guid)。我很担心,因为我在RedisClient
上看到的唯一int
方法使用了{{1}}。不仅int会允许太少的对象,它也不会完成使用UUID的任务。
答案 0 :(得分:2)
更有可能的是,示例中的对象继承自IHasId<string>
。该接口定义您具有Id
字段及其数据类型。这是允许ServiceStack通过Id
查找对象的原因。这也解释了为什么您在ToString("N")
上使用Guid
看到它们填充了字段。
对于Redis,将其视为使用键/值对的任何其他字典。虽然有针对它的推荐惯例,但Redis不应该关心实际的密钥是什么。只要您的应用程序向Redis提供正确的密钥,即使该密钥是Guid
,您也会收到所请求的对象。 ServiceStack将负责其余工作。