如何将现有的复杂对象添加到memcached?

时间:2018-02-16 01:35:00

标签: c# caching memcached amazon-elasticache

我有一个要求,我需要在现有的.NET项目中实现memcached(Amazon.ElasticCache和Enyim Cache)。项目中有很多现有的复杂对象需要存储在缓存中。我实现的是,我需要实现 ISerializable 并使用[Serializable]属性修饰类。在我的项目中有很多类,对我来说,实现ISerializable将是一项繁琐的任务。

我厌倦了 [Serializable] 属性,但它没有添加到缓存中。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我在尝试连接Memcached时遇到了类似的问题。您需要使用属性[Serializable]确保所有对象都可序列化。

还要确保它正在进行单元测试。有关测试序列化的更多详细信息,请参阅此处 - How to unit test if my object is really serializable?

然后设置本地memcached服务器并确保连接和数据传输正常。您可以使用此库来模拟Amazon Elastic Cache - https://github.com/hybridtechie/fake-elasticache-.NET-version

希望这有帮助