2014-10-30 45 views
0

當我開發一個php應用程序時,我意識到我的應用程序在處理catche中的大量數據方面速度很慢。決定做些什麼,並繼續谷歌找到某種解決方案或至少建議。使用Redis,Predis和我的php應用程序

我碰到的Redis,閱讀之後我就真的想給它一個去測試它,因爲它看起來很有希望,

但我也偶然到predis和phpredis,並且那是當我開始困惑了。從我的理解我需要predis或phpredis與我的PHP應用程序,但那麼我在哪裏使用Redis ....?我應該如何構建我的堆棧...?

Redis->predis->php 

我是否必須在例如我的PHP目錄中安裝Redis和Predis/phpredis。 lib dir ..?

也有Redis的和Phpredis

回答

1

的Redis之間的任何顯著差異是一個獨立的緩存應用程序:http://redis.io/(大量的文檔上如何安裝)

predis是與正在運行Redis的應用程序交互的庫很容易從內部的PHP。 Phpredis是相似的,但需要編譯。

你可以把它想成MySql和PHP。 MySql是您自己的應用程序,您可以通過PHP擴展進行通信,MySql本身不是PHP的一部分。

你的堆棧可能是(apache/php5.3/mysql/redis)只有predis庫。

您可以在同一臺服務器或不同的服務器上運行redis,這取決於您。

+0

非常感謝您爲我清除這些讓SENSE :) – Tomazi 2014-10-30 10:56:19

1

Redis是一個獨立於您的應用程序(即PHP)代碼運行的服務器。您可以從here下載。

談談Redis的,你的應用程序可以執行下列操作之一:

  1. 實現Redis的協議,即RESP
  2. 使用client library

大多數人去選擇2,在PHP的情況下,您的選擇將是predis,phpredis或clients page中的任何其他客戶端或您未在GitHub中找到的其他客戶端。

+0

謝謝:)我只是非常需要清除雲,以瞭解如何結合使用所有這些,對不起如果我的問題是不好的 – Tomazi 2014-10-30 11:39:57

+0

不用擔心 - 我們都開始某處:) – 2014-10-30 11:53:57

相關問題