首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ServiceStack Redis什么是urn

ServiceStack Redis什么是urn
EN

Stack Overflow用户
提问于 2012-08-30 08:34:26
回答 1查看 3.4K关注 0票数 7

"urn:“代表什么?

我正在使用ServiceStack Redis的例子。这似乎是一种命名约定,数据库中的许多键都以"urn:“开头。

通过调用somePoco.CreateUrn(); --> "urn:somePoco:123",它在数据库中创建密钥。

它的优点是RedisTypedClient可以在下面的代码中重新定义它:例如:

代码语言:javascript
复制
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\"}"

我的理解正确吗?还是说我已经很接近了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-30 08:55:22

它代表Uniform Resource Name

由于Redis中没有名称空间或模式的概念,因此我们使用完全限定的键,其格式为:

代码语言:javascript
复制
urn:{TypeName}:{Id}

使用ServiceStack's C# RedisClient类型化接口唯一地存储和标识存储在Redis中的任何POCO实例。

RedisAdmin UI还利用这一约定来提供分层的树状结构来访问您的数据,尽管它们在Redis中不是这样的概念。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12188378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档