Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将mysql表中的所有条目存储在memcache中?_Php_Mysql_Caching_Memcached - Fatal编程技术网

Php 如何将mysql表中的所有条目存储在memcache中?

Php 如何将mysql表中的所有条目存储在memcache中?,php,mysql,caching,memcached,Php,Mysql,Caching,Memcached,假设我有一个包含超过一百万个条目的表,我想使用memcache将它们全部存储到内存中。是否可以在不使用SELECT语句查询MySQL的情况下检索所有或任何这些记录?如果可能的话,我应该怎么做(使用PHP)来实现这一点 以下是我的想法: mysql不从每个缓存上的磁盘读取数据——它还将数据缓存在内存中(但需要对其进行调整,在任何情况下都没有任何神奇的配置可以正常工作) 如果您不需要mysql,并且认为不使用sql查询也会很好,那么就转到redis/couchdb/mongodb 缓存经常请求的东西

假设我有一个包含超过一百万个条目的表,我想使用memcache将它们全部存储到内存中。是否可以在不使用SELECT语句查询MySQL的情况下检索所有或任何这些记录?如果可能的话,我应该怎么做(使用PHP)来实现这一点

以下是我的想法:

  • mysql不从每个缓存上的磁盘读取数据——它还将数据缓存在内存中(但需要对其进行调整,在任何情况下都没有任何神奇的配置可以正常工作)
  • 如果您不需要mysql,并且认为不使用sql查询也会很好,那么就转到redis/couchdb/mongodb
  • 缓存经常请求的东西。您不需要为所有1M记录浪费内存,而经常只请求其中的1%——因此只需缓存需要缓存的内容
  • mysql本身就是一个好的、足够快的存储库——有了适当的索引,处理1M条记录应该不会有任何问题

  • 数据库不与memcache通信。你的代码可以。我想你对memcached是什么和做什么有点困惑。谷歌快速推出了一个很好的例子: