jjzjj

MemCached

全部标签

PHP:tmpfs 与内存缓存

我想在RAM中存储信息(session和大量字符串),但我不知道应该使用tmpfs还是memcached服务器。有人做了一些基准测试,知道哪个更快?某些ajax脚本需要每个登录用户每1-5秒请求一次信息,例如PHP中的网络聊天。所以PHP必须经常连接到内存缓存。使用tmpfs的优势在于我可以创建很多文件并拥有一个结构(dirs),而我在memcached中只有一个键值系统,但我可以在那里使用数组或对象来存储信息。如果有任何差异,CPU负载也很有趣。谢谢。 最佳答案 就两点tmpfs或ramdisk比memcached更成熟(存在时间

php - 从内存缓存中检索数据

我开始了解内存缓存的好处,并希望在我的项目中实现它。我已经了解了大部分内容,例如如何通过key检索数据等。现在我明白了,我可以将包含所有详细信息的帖子放入内存缓存并调用键POST:123,这没问题,我可以为每个帖子都这样做。但是当我查询表posts以获取所有帖子及其标题的列表时,如何处理这种情况。这可以用memcache来完成,还是应该始终从表中查询? 最佳答案 Memcache是一个键值缓存,因此正如您所描述的,它通常在您确切知道要检索的数据时使用(即,它不用于查询和返回未知的结果列表在某些过滤器上)。通常,目标不是用内存缓存调用

php - 你知道有什么好的基于文件的 PHP 缓存吗?

要缓存的数据将是HTML文件,并将保留3天到一周不等。我的理解是,memcached在这里不是一个好的解决方案,因为如果服务器出现故障,我们将失去一切。 最佳答案 您应该尝试查看memcachedb.来自Reddit的人似乎在使用它,如thistalk中所述并且有很多积极的事情要说。您似乎获得了内存缓存的简单性,但又具有磁盘存储的可靠性。 关于php-你知道有什么好的基于文件的PHP缓存吗?,我们在StackOverflow上找到一个类似的问题: https:

php - fatal error : Class 'Memcached' not found in/my/path

当我尝试时:$mc=newMemcached();我明白了Fatalerror:Class'Memcached'notfoundin/my/pathphpinfo说/etc/php5/apache2/conf.d/20-memcached.ini作为附加的.ini文件加载。这个文件的内容是这个:;uncommentthenextlinetoenablethemoduleextension=memcached.sodpkg--get-选择|grep内存缓存libmemcached6installmemcachedinstallphp5-memcachedinstall库本图Apache2

php - 在 php 中获取内存缓存项的过期时间?

我在我的网站上缓存推文(有30分钟的过期时间)。当缓存为空时,第一个发现的用户将重新填充它。但是,那时TwitterAPI可能会返回200。在这种情况下,我想将之前的数据再延长30分钟。但是之前的数据已经丢失了。因此,我想考虑重新填充缓存,例如,在过期时间前5分钟,这样我就不会丢失任何日期。那么在使用php的memcache::get()时如何知道一个item的过期时间呢?此外,是否有更好的方法来执行此操作? 最佳答案 那样的话,这不是更好的逻辑吗?如果缓存超过30分钟,尝试从Twitter中提取如果成功检索到新数据,则覆盖缓存无限

php - 如何在 PHP 中使用 multiget 和 memcache

就像标题一样,来自内存缓存的多重获取是什么样子的?这是使用multiget的正确方法吗?:$memcache_obj=newMemcache;$memcache_obj->connect('memcache_host',11211);$var=$memcache_obj->get(Array('some_key','second_key'));谢谢更新:任何想做同样事情的人,也请查看此添加:http://www.craigiam.com/blog/19/memcached-multiget-using-php-pecl-memcache-class非常感谢Pascal_Martin解决

php - 使用 memcached/APC 进行 session 存储?

我之前有一些关于使用memcached进行session存储的想法,但得出的结论是,如果memcached池中的一个或多个服务器即将停机,这将是不够的。混合版本是为了让主数据库(mySQL)免于读取导致的负载,这将是制定一个函数,该函数会尝试从缓存池中获取数据,如果失败则从数据库中获取数据。经过深思熟虑,我开始考虑将APC缓存用于session相关数据。如果我们的Web服务器出现故障,session将以任何一种方式丢失,因此将它们存储在本地APC或本地主机memcached服务器中可能不是那么糟糕吗?你的经历是什么? 最佳答案 一般

php - Memcached - 如何处理添加/部署服务器

您如何处理生产应用程序中的替换/添加/删除memcached节点?由于每个客户都需要在同一个网络服务器上运行,因此我将拥有大量克隆和定制的应用程序,因此我猜想总有一天会更改某些节点。下面是正常填充memcached的方式:$m=newMemcached();$servers=array(array('mem1.domain.com',11211,33),array('mem2.domain.com',11211,67));$m->addServers($servers);我最初的想法是让$servers数组从数据库中填充,也缓存,但基于文件,每天完成一次或其他,可以选择在下一次运行该函

php - 部署到 Heroku 时如何保留 session ?

我正在使用PHP制作HerokuFB应用程序,每当我执行gitpush时,我的用户session都会被破坏。为什么会发生这种情况?更重要的是,我该如何防止这种情况发生? 最佳答案 另一个没有提到的选项是使用Memcached来存储session。您可以使用heroku插件Memcachier(https://addons.heroku.com/memcachier)。要配置php以使用memcachedsession处理程序,请查看http://php.net/manual/en/memcached.sessions.php处的扩展

php - 使用什么代替内存缓存

我正在使用memcache进行缓存(显然),这很棒。但我也将它用作交叉请求/进程数据存储。例如,我在我的一个页面上有一个网络聊天,我使用内存缓存在其中存储在线用户列表。效果很好,但令我困扰的是,如果我必须刷新整个内存缓存服务器(无论出于何种原因),我就会松开在线列表。我还用它来记录某些内容的View(然后我定期更新数据库中的实际行),如果我清除缓存,我会丢失所有关于View的数据(从上次写入数据库)。所以我要问的是:我应该用什么来代替内存缓存来处理这类事情?它需要快速并且最好将其数据存储在内存中。我认为一些noSQL产品很适合这里,但我不知道是哪一个。我想使用一些我可以在未来用于其他用