ServiceStack Redis - 缓存昂贵的查询

时间:2015-11-03 05:24:21

标签: caching redis servicestack servicestack.redis

我们有许多非常昂贵的查询,涉及多个连接,我想使用Redis缓存(使用最终的ServiceStack.Redis框架)。

在内存成为问题之前,我应该在Redis中存储多少行/项? e..g我可以将10 000多行存储到Redis中而不用担心内存问题(我们的服务器,它还托管我们的Web应用程序有8Gb Ram)。

其次,存储它们的最佳方式是什么(如List或Hash?)。

1 个答案:

答案 0 :(得分:2)

对于行数,它取决于行的大小。最好的方法是开始保存并查看Redis服务器上的内存使用情况。 10k听起来不像是太多的数据。

关于如何存储它们我只会在需要检索特定行时使用Hash,例如,如果我在Redis中进行过滤和排序,理论上可行。但很可能在您的应用中对结果进行过滤和排序,因此您只能将所有数据保存在一个密钥中。我们在应用程序中所做的是将所有结果序列化为json,将它们存储在代码中,然后保存到一个简单的Redis键中,这样可以减少内存消耗。

相关问题