【问题标题】:How can I implement a shared variable between users using Zend Framework?如何使用 Zend Framework 在用户之间实现共享变量?
【发布时间】:2011-12-28 21:28:19
【问题描述】:

我有一个网站需要一个共享优先级队列,其中包含存储用户 IP 和其他重要用户发布值的对象。

我想我可以使用 sql 数据库,但是由于优先级队列不是那么大并且经常更新,所以像缓存这样的东西会更合适。

我可以使用 Zend 框架中的哪些工具?我希望共享优先级队列是一致的,当然,没有数据竞争和其他与并发相关的问题。但是我还是想要一个好的表现。

有什么想法吗?

【问题讨论】:

    标签: php zend-framework shared-memory


    【解决方案1】:

    APC、Memcache 或实际的队列解决方案,例如 beanstalkd。不确定 zf 对此有什么特别的,除了可能是部分或全部这些工具的预构建客户端。当然,您也可以使用文件系统,但您需要确定这是否可行,例如,如果您在负载均衡器后面有多个服务器,那么在一个 Web 服务器上使用文件系统方法可能是不够的。

    【讨论】:

    • 太好了,我正在考虑使用 Memcache。所以我猜我必须在 Application.ini 中初始化这个唯一的全局变量,如下所述:stackoverflow.com/questions/4986123/…。我说的对吗?
    • @mieli - 一点也不。只需将 Zend_Cache 与您想要的任何后端一起使用(文件甚至可以工作,但如果您想要 memcache,则为您提供更多功能)。 application.ini 用于配置,这不是您想要的。您只想存储一个缓存条目。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-14
    • 1970-01-01
    • 2019-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多