在这里进行的比较中,您基本上只是测量第二种情况下Python将新名称绑定到值所花费的时间。因此,这比与其他进程(Redis)进行通信要快得多,这不足为奇。我想让我感到惊讶的是,如果存在该选项只是为了将其保留在内存中,您将考虑从Redis获取值。
因此,您首先需要更加清楚为什么要使用Redis。它总是比进程内内存慢,因此不需要基准。您需要问“为什么我不仅仅使用Python列表和字典”?有几个有效的答案:您的数据太大而无法容纳到内存中,您需要特定于缓存的功能,例如允许值在一段时间后消失,或者您想将其用于IPC或持久性。一旦您知道此处的答案,便会告知您要进行的基准测试。问题将更像是“如何以最少的性能损失获得上面列出的优点/功能”。Redis可能不是唯一的答案。您可能会考虑
shelf持久性,甚至可能会考虑使用完整的关系数据库或Mongo或其他任何东西。
简而言之,一旦您对原因有了一个很好的了解,解决问题的频率就会很高。



