当我开发一个php应用程序时,我意识到我的应用程序在处理catche中的大量数据方面很慢。决定对此采取行动,然后继续谷歌寻找某种解决方案或至少提出建议。
我遇到了Redis,在阅读完之后我真的想试一试,看看它看起来很有希望,
但是当我开始感到困惑时,我也偶然发现了predis和phpredis。从我的理解我需要predis或phpredis与我的PHP应用程序,但那么我在哪里使用Redis ....?我应该如何构建我的堆栈??
Redis->predis->php
我是否必须在我的PHP目录中安装Redis和Predis / phpredis。 lib dir ..?
Redis和Phpredis之间也有任何显着差异
答案 0 :(得分:1)
Redis是一个独立的缓存应用程序:http://redis.io/(有关如何安装的大量文档)
predis是一个用于从php中轻松与正在运行的Redis应用程序进行交互的库。 Phpredis类似,但需要编译。
你可以把它想象成MySql和PHP。 MySql是你自己的应用程序,你可以通过PHP扩展进行通信,MySql本身不是PHP的一部分。
你的堆栈可能是(apache / php5.3 / mysql / redis)只有predis库。
您可以在同一服务器或其他服务器上运行redis,这取决于您。
答案 1 :(得分:1)
Redis是一个独立于应用程序(即PHP)代码运行的服务器。您可以从here下载。
要与Redis交谈,您的应用程序可以执行以下操作之一:
大多数人选择选项2,在PHP的情况下,您可以选择predis,phpredis或clients page中的任何其他客户端或其他未列出的客户端,您可以在GitHub中找到。