一开始是使用 memcached 缓存,但是有长度限制. 后来使用 mysql 缓存,用 key value 的方式缓存处理好的内容.
程序用的是 PHP
有更好的办法吗?
1
hoythan OP 我是不是被拉黑了?发一个主题每次都在很后面,必须置顶才行.
|
2
hoythan OP 还想到了一个吧内容输出成静态文件,再读入文件
|
3
iyaozhen 2017-05-27 11:09:11 +08:00 via Android
大量是多大?单个有多长?
gz 压缩放 redis ?或者直接文件缓存呗 |
4
kindjeff 2017-05-27 11:11:10 +08:00
试试 redis 呗。
|
6
yidinghe 2017-05-27 11:34:57 +08:00
“大量字符串”指的是缓存值的长度大还是缓存项的数量大?
|
8
yidinghe 2017-05-27 11:38:23 +08:00
|
11
neilwong 2017-05-27 11:54:40 +08:00
如果一个字符串 5.2M,可能要考虑下内存吃不吃的消,吃的消就放 redis。吃不消就放数据库或文件缓存吧。
|
12
mkstring 2017-05-27 11:58:17 +08:00
ElasticSearch
|
13
codingadog 2017-05-27 12:01:07 +08:00 via iPhone
你不是被拉黑了,只是因为之前说过什么不该说的被降权了……
|
14
denghongcai 2017-05-27 12:16:12 +08:00
5M,百兆带宽跑满拉下来都得大于 500ms,真的有那么大的 String 要缓存吗?
|
15
hoythan OP @denghongcai 内容需要很多次数据查询才行,所以我打算直接一次查询缓存,其他的接口调用这些缓存结果.
|
16
gouchaoer 2017-05-27 13:40:55 +08:00 via Android
存文件
|
17
pubby 2017-05-27 13:49:45 +08:00 via Android
gzip 压缩一下看看能不能降到 1M 以下再塞 memcache 里
|