我正在开发一个Windows服务器应用程序,其主要功能是存储对象数据(可能来自序列化对象或jsons或xmls或二进制文件)并以非常快的方式检索它们。
我读到很多人都在推荐redis.io,而且stackexchange具有必要的绑定这一事实让我想要走这条路。
问题是我不知道如何提出“密钥”值以便将特定数据存储在数据库中。我应该采用散列值作为关键吗?或者是否可以在redis.io中使用自动创建的密钥?
谢谢。
答案 0 :(得分:2)
是的,Redis可以用于对象缓存,而Stack Exchange's Redis client for C#可以很好地工作。
少数事情:
id
。形成像class-full-name#object_id
这样的键,其中你生成对象ID。Object.GetHashCode()
。List<Employee>
,请将其更改为Dictionary<String, Employee>
(其中key是对象ID)