"urn:“代表什么?
我正在使用ServiceStack Redis的例子。这似乎是一种命名约定,数据库中的许多键都以"urn:“开头。
通过调用somePoco.CreateUrn(); --> "urn:somePoco:123",它在数据库中创建密钥。
它的优点是RedisTypedClient可以在下面的代码中重新定义它:例如:
var redisSomePoco = redis.As<SomePoco>();
var somePoco = redisSomePoco.GetById("123"); //it knows I want value of key "urn:somePoco:123"
redisSomePoco.Store(somePoco); //it knows how to store my poco value in key "urn:somePoco:123"
//"{\"Id\":123,\"DisplayName\":\"Michael\"}"我的理解正确吗?还是说我已经很接近了?
发布于 2012-08-30 08:55:22
它代表Uniform Resource Name。
由于Redis中没有名称空间或模式的概念,因此我们使用完全限定的键,其格式为:
urn:{TypeName}:{Id}使用ServiceStack's C# RedisClient的类型化接口唯一地存储和标识存储在Redis中的任何POCO实例。
RedisAdmin UI还利用这一约定来提供分层的树状结构来访问您的数据,尽管它们在Redis中不是这样的概念。
https://stackoverflow.com/questions/12188378
复制相似问题