我是Windows Server AppFabric缓存的新手。我已将其配置为XML模式,并在其上尝试了基本的样例程序。我现在正在努力开发自己的缓存。是否有可能在AppFabric中使用任何探测技术(线性,二次,散列等)?如果是的话,使用它是否明智?
我使用AppFabric的经验是,它主要是一个键/值存储。除了对象的键和值之外,您还可以标记它,这只是一个描述对象的字符串列表。
我试图标记对象以引入一些元数据(因为键不足以描述我的对象),这成为运行分析的噩梦。
我会标记对象,然后尝试回答诸如"产品XYZ已更改"之类的问题。在缓存中找到它的所有实例并使其无效。"尽管我在标签中嵌入了这些信息,但解决起来又慢又复杂。
我还尝试在AppFabric中引入管理AppFabric对象的结构。基本上是项目的索引。事实证明,这也有点难以管理。
我会考虑像Redis这样的缓存,因为它们似乎支持一些开箱即用的有趣数据结构,而不是键/值。