使用Redis,Predis和我的php应用程序

时间:2014-10-30 10:28:16

标签: php redis

当我开发一个php应用程序时,我意识到我的应用程序在处理catche中的大量数据方面很慢。决定对此采取行动,然后继续谷歌寻找某种解决方案或至少提出建议。

我遇到了Redis,在阅读完之后我真的想试一试,看看它看起来很有希望,

但是当我开始感到困惑时,我也偶然发现了predis和phpredis。从我的理解我需要predis或phpredis与我的PHP应用程序,但那么我在哪里使用Redis ....?我应该如何构建我的堆栈??

Redis->predis->php

我是否必须在我的PHP目录中安装Redis和Predis / phpredis。 lib dir ..?

Redis和Phpredis之间也有任何显着差异

2 个答案:

答案 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交谈,您的应用程序可以执行以下操作之一:

  1. 实施Redis'协议,即RESP
  2. 使用client library
  3. 大多数人选择选项2,在PHP的情况下,您可以选择predis,phpredis或clients page中的任何其他客户端或其他未列出的客户端,您可以在GitHub中找到。