我是 Redis 的新手,所以如果这是一个愚蠢的问题,我深表歉意。
我使用 Django 和 Redis 作为缓存。
我正在挑选大约 200 个对象的集合并将其存储在 Redis 中。
当我从 Redis 请求集合时,Django Debug Toolbar 通知我对 Redis 的请求需要 ~3 seconds。我一定是做错了什么。
服务器有 3.5GB 的内存,看起来 Redis 目前只使用了 ~50mb,所以我很确定它没有内存不足。
当我
get
使用 redis-cli 的密钥时,它需要的时间与我从 Django 执行的时间一样长在 redis-cli 的密钥上运行
strlen
我被告知长度约为 2000 万(这是否太大?)
如何让 Redis 更快地返回数据?如果这看起来不寻常,那么可能有哪些常见的陷阱?我已经看过这个关于延迟问题的页面,但我还没有真正跳出来。
我不确定将大量数据存储在一个密钥中是否是一个非常糟糕的主意,或者我的配置是否有问题。任何帮助或建议或阅读的东西将不胜感激。