为什么现在高级语言内置的数据结构非常高效,但还要使用 Redis 这类(不开持久化)的缓存?

2015-09-17 16:26:29 +08:00
 Feiox

R.T

我在比较慢的 CPython 中建立一个一千万的集合用时 1.1s ,做一千万次查找用时 1.4s ,
但使用 redis-benchmark 跑测试却只能达到 12w 每秒的速度。
(测试用机: 2015 高配 Macbook Pro 15 )

所以,对于那些只是单机跑的小应用来说,还有必要使用 Redis 这类的缓存吗?

4085 次点击
所在节点    程序员
22 条回复
nezhazheng
2015-09-18 10:38:16 +08:00
如果你需要缓存的数据非常少,比如小于 50M ,如果你的应用只是单进程,那么肯定是没必要用 Redis 的
nezhazheng
2015-09-18 10:40:35 +08:00
回答你的另一个问题,速度差异。
进程内的内存读取与网络读取的速度差距比你上面给出的数据要来的大的多。
你可以网上搜一下,有张非常著名的图标注了各种读取的延时。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/221485

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX