【问题标题】:Php array cachephp数组缓存
【发布时间】:2011-03-11 14:33:52
【问题描述】:

我有一个大数据库,我从那里获取数据并存储在一个数组中。我正在处理这些数据,但我不想每次都从数据库中获取这些数据,我想缓存它,我每 5 分钟获取一次就足够了。如何缓存数组?

感谢您的帮助。

【问题讨论】:

  • 你说数据库,但你的标签没有指定一个。如果是 MySQL - 有 SELECT SQL_CACHE 模式
  • 您对 PHP 数组缓存有疑问吗?在您的详细信息中,您正在谈论数据库缓存。您能提供更多详细信息吗?

标签: php arrays caching


【解决方案1】:

有很多方法可以缓存数据。看看 memcache 作为一种在 PHP 请求之间将数据存储在服务器内存中的方法。

http://php.net/manual/en/book.memcache.php

【讨论】:

    【解决方案2】:

    只需安装 APC 缓存即可。 它使用您服务器的内存。

    在你可以使用apc_store('key_name', serialize($array))设置数组并使用apc_fetch('key_name')获取之后

    您还可以定义缓存的过期时间。

    它非常简单快捷。

    【讨论】:

    • PHP Cache 和 Memcache 哪个更好?
    • Memcache 可以在服务器之间分发。但它需要更多的依赖,它可以通过 TCP 端口工作。这意味着您有额外的 TCP 开销。 APC 不能分发,但它不使用 TCP 并且没有任何依赖关系。
    • 它看起来很不错,你能在这里写一个取决于时间的例子吗?(1分钟缓存时间)。谢谢。
    • apc_store(key, value, 60) -- 60 表示 1 分钟。
    猜你喜欢
    • 2011-05-12
    • 1970-01-01
    • 2010-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多