一个问题,博客需不需要 Redis?

2016-09-25 13:53:25 +08:00
 lufficc

前几天写的laravel-blog被老外看到了,然后问我了一个问题:

Why do we need Redis for a blog system? If this is truly a fast blog it should be fast just using a database, no?

我简单回单了一句,为了缓存,提高速度,结果他不依不饶:

Depends on the use case. What are we caching? Indexed queries in a relational database are usually very fast. Adding Redis makes for a more complex stack so it must be motivated. Are we not just talking about saving lower single-digit milliseconds here? And to do that we add a hard dependence on Redis, making hosting more complex, error-prone and expensive. I love Redis and use it when it's appropriate. I also love relational databases because they solve complex use cases in a performant way. I asked why it is motivated to add Redis for a blog engine, and I just get a hand-wavy "for caching" as an answer. What do we need to cache and why can't that problem be solved without the need for a Redis cache?

回答了一长串,具体看这里:here 截图:.

所以到底要不要缓存,我该怎么回答?强大的 V 友帮帮我

12343 次点击
所在节点    程序员
104 条回复
lhbc
2016-09-25 14:56:54 +08:00
如果是想正经做个开源项目,不加。
如果你一定要加,做成插件。
FrankFang128
2016-09-25 15:00:34 +08:00
Do what you want to do.
sherlocktheplant
2016-09-25 15:01:40 +08:00
He's right, but caching should at least be optional not a requirement, most blogs on the Internet don't get that large amount of traffic to justify using caching.
smallpath
2016-09-25 15:12:56 +08:00
想呛他的话说法很多, 比如用 Redis 做 OAuth2 之类的
zongren
2016-09-25 15:37:36 +08:00
不需要加
lufficc
2016-09-25 15:39:11 +08:00
@zongren
lufficc
2016-09-25 15:39:49 +08:00
@smallpath OAuth2 怎么做,这个不得用数据库吗?
lufficc
2016-09-25 15:40:13 +08:00
@FrankFang128 我也是这样想的
neoblackcap
2016-09-25 15:48:59 +08:00
@luffylcc OAuth2 生成的 token 肯定是放 redis , token 还要放数据库,那样多慢多麻烦啊, redis 自动过期释放,存放 token 这样的信息超级好用
Mirana
2016-09-25 16:10:25 +08:00
redis 当然比 mysql 访问快,redis 的数据全在内存里
zongren
2016-09-25 16:13:05 +08:00
@luffylcc 这个存硬盘都可以啊,不一定非得数据库吧
smallpath
2016-09-25 16:30:34 +08:00
@luffylcc redis 就是内存型数据库啊
janxin
2016-09-25 16:31:36 +08:00
自己用随便搞
给别人用还是别坑人家了
Showfom
2016-09-25 16:54:58 +08:00
你就回答他 guan ni pi shi
jarlyyn
2016-09-25 17:05:25 +08:00
实际上使用肯定不要,喜欢用是另一回事。

对于博客来说, http server 的最终页面缓存比程序使用内部缓存实际多了。

一般文件缓存也足够了。

个人意见。
loading
2016-09-25 17:11:25 +08:00
我会选择 sqlite 内存模式
jhdxr
2016-09-25 17:24:24 +08:00
我觉得问题所在是『 we add a hard dependence on Redis 』如果你是自己的网站写着玩那我所谓,上面一堆人已经说过了。但是如果你是一个开源项目,谨慎选择和添加依赖。像 redis 这种属于锦上添花型的你完全应该做成如果有,那么用,如果没有,那就降级到 db 。
yidinghe
2016-09-25 17:32:33 +08:00
如果是博客平台,可以考虑用 Redis ,个人博客就免了。
kideny
2016-09-25 17:44:42 +08:00
两个蛋疼的人,真的!我的小博客 www.jicker.cn ,每个月被各种流量攻击。
lufficc
2016-09-25 17:52:46 +08:00
看了大家的回复,明白了, redis 只是一个选项,个人博客很大程度上不需要,谢谢大家

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

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

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

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

© 2021 V2EX