请问php如何做到多次请求能够共享某个变量的值?

我项目中有一个关于获取当前文章的相似文章的功能,这个功能我的实现方法是获取到所有的文章标题数组,然后存放到一个php文件中,每次获取相似文章的时候就载入这个标题数组文件,将内容赋值到某个变量中(假设该变量取名$a),然后循环比较,这样就有个问题,每次请求都会有个$a生成,而我的这个$a目前的值有300多K,想请问各位大神如何实现这个变量值共享,而不是每个请求都生成这样一个变量。
补充一下,就像单例类那样,始终保持只有一个类的实例化,变量能做成这样吗?
守候你守候我
浏览 797回答 2
2回答

哆啦的时光机

这个在操作系统层面上就没有办法做到的,每次http请求都会创建一个进程,进程之间的数据是不共享的。进程中创建出来的子线程是共享主进程的数据。所以,如果要共享变量,要用第三方存储。比如Redis、mysql...等等。

LEATH

我最近也有个跟你差不多的需求,也是获取文章标题相似度最接近的文章,我这边做的很粗糙,也想找个比较好的方法。你这里的话可以用redis,memcached缓存存储结果,就不必每次都读取文件然后脚本处理再输出。我比较好奇你怎么循环处理这个相似标题的?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript