首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ServiceStack Redis C#慢速检索数据

ServiceStack Redis C#慢速检索数据
EN

Stack Overflow用户
提问于 2012-10-09 19:09:27
回答 1查看 1.7K关注 0票数 3

我在C#中使用。目前,我存储数据的方式如下:

代码语言:javascript
复制
var listTypedRedis = db.As<MyObject>();

foreach (var obj in myObjects)
{
       listTypedRedis.AddItemToList(listTypedRedis.Lists["urn:list"], obj);
}

我成功地存储了大约6000张唱片。我在检索记录时遇到了问题,因为它看起来比SQL慢。

取Redis 138 SQL,取SQL 105 SQL

我检索数据的方式如下:

代码语言:javascript
复制
return (db.As<MyObject>().Lists["urn:list"].GetAll());

上面的代码有什么问题吗?是因为反序列化导致它变慢了吗?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-09 19:53:03

每当处理远程数据存储时,考虑在可能的情况下使用批处理方法。例如,在ServiceStack.Redis中,您可以使用AddRangeToList向列表中添加多个项。

Redis 中的每个操作都生成一个网络调用,您希望尽可能地优化它。RedisClient中有许多批处理操作,它还支持流水线交易记录,它们都是流水线(redis docs),允许您以更少的套接字写入来批处理多个操作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12806760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档