我们有一个带有SQL Server后端的Web应用程序(ASP.NET / C#) . 我们使用ServiceStack OrmLite作为我们的POCO Micro ORM . 我们现在想扩展我们的应用程序的一部分来缓存频繁读取的数据(主要是POCO对象的集合作为值,使用数字键) . 但我不确定如何集成一个简单的缓存解决方案(基于内存或基于Redis),它与OrmLite和MSSQL无缝地作为主数据库 .
我已经阅读了ServiceStack Redis客户端,MemoryCacheClient和多嵌套数据库连接(OrmLiteConnectionFactory),但我找不到任何示例,教程或代码示例,以了解有关实现与OrmLite一起使用的缓存的更多信息 .
任何建议或链接将是有帮助的,非常感谢 .
3 回答
您需要自己实现缓存逻辑,但它没有多大工作 - 这是一个伪代码示例:
我使用此扩展来帮助简化db和缓存之间的集成 .
你检查过Service stack caching wiki . 它提供了有关缓存的详细信息 . 现在根据您提供的详细信息,我可以说您可以进行任何类型的缓存 . 截至目前,它没有任何区别 .
PS:当应用程序中没有选项或唯一待处理的东西时,应该进行一条建议缓存 . 因为它带来了它自己的问题是使缓存,管理和所有这些无效 . 所以,如果你的应用程序不是太大,那就暂时离开吧 .