【问题标题】:Using Redis, Predis with my php application在我的 php 应用程序中使用 Redis、Predis
【发布时间】:2014-10-30 10:28:16
【问题描述】:

在开发 php 应用程序时,我意识到我的应用程序在处理 catche 中的大量数据时速度很慢。决定对此做点什么,然后去谷歌寻找某种解决方案或至少是建议。

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

但我也偶然发现了predis和phpredis,这就是我开始感到困惑的时候。据我了解,我的 php 应用程序需要 predis 或 phpredis,但是我在哪里使用 Redis....?我应该如何构建我的堆栈...?

Redis->predis->php

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

Redis 和 Phpredis 之间也有什么显着的区别

【问题讨论】:

    标签: php redis


    【解决方案1】:

    Redis 是一个独立的缓存应用程序:http://redis.io/(关于如何安装的大量文档)

    predis 是一个库,用于在 php 中轻松地与正在运行的 Redis 应用程序交互。 Phpredis 类似,但需要编译。

    你可以把它想象成 MySql 和 PHP。 MySql 是它自己的应用程序,您可以通过 PHP 扩展与之通信,MySql 本身不是 PHP 的一部分。

    您的堆栈可以是(apache / php5.3 / mysql / redis),只有 predis 库。

    你可以在同一台服务器或不同的服务器上运行 redis,这取决于你。

    【讨论】:

    • 非常感谢您为我清除这些让我感到很有意义:)
    【解决方案2】:

    Redis 是一个独立于您的应用程序(即 PHP)代码运行的服务器。您可以从here下载。

    要与 Redis 通信,您的应用程序可以执行以下操作之一:

    1. 实现Redis的协议,即RESP
    2. 使用client library

    大多数人选择选项 2,在 PHP 的情况下,您的选项将是 predis、phpredis 或 clients page 中的任何其他客户端,或者您可以在 GitHub 中找到的其他未列出的客户端。

    【讨论】:

    • 谢谢 :) 我真的需要清除云层才能了解如何结合使用所有这些,对不起,如果我的问题不好
    • 别担心 - 我们都从某个地方开始 :)
    猜你喜欢
    • 2014-07-13
    • 2017-08-20
    • 1970-01-01
    • 1970-01-01
    • 2021-08-20
    • 2019-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多