【发布时间】:2012-08-05 01:09:38
【问题描述】:
我是 Redis 的新手,所以如果这是一个愚蠢的问题,我深表歉意。
我使用 Django 和 Redis 作为缓存。
我正在挑选大约 200 个对象的集合并将其存储在 Redis 中。
当我从 Redis 请求集合时,Django 调试工具栏通知我对 Redis 的请求大约需要 3 秒。我一定是做错了什么。
服务器有 3.5GB 的内存,看起来 Redis 当前只使用了大约 50mb,所以我很确定它没有内存不足。
当我
get使用 redis-cli 的密钥时,它所花费的时间与我从 Django 中执行的时间一样长在 redis-cli 的密钥上运行
strlen我得知长度约为 2000 万(这是否太大?)
如何让 Redis 更快地返回数据?如果这看起来不寻常,那么可能有哪些常见的陷阱?我已经看到 this page 关于延迟问题,但我还没有真正跳出来。
我不确定将大量数据存储在一个键中是否是一个非常糟糕的主意,或者我的配置是否有问题。任何帮助、建议或阅读内容将不胜感激。
【问题讨论】:
-
有没有机会不必存储整个对象/集合?
标签: django performance caching redis