草庐IT

缓存失效

全部标签

php - 基于分数的 PHP 内存缓存

我正在尝试制作基于分数的PHP内存缓存,但我遇到了性能问题(如何计算分数和删除低分记录)。目标我有大约1000万条记录。而且我只想在内存中缓存最频繁记录的0.1%,而不是在磁盘上。我想设置10,000个缓存槽(0.1%),并且我想只保留这些槽中最常访问的槽。尝试/问题我试过基于文件的缓存,但速度很慢。我试过MySQL和PostgreSQL,但是统计分数和删除低分记录的性能开销太大。我试过基于时间的缓存,例如。xcache,但是由于我的项目数据太多,写的太多了。删除最低分数记录和列出所有缓存槽也存在问题,因为它是“key->value”。我找到了Redis,但是好像没有score之类的东

php - 缓存的 Ajax 调用

我正在构建的应用程序有问题。我已经阅读了很多关于类似问题的帖子,并应用了这些帖子中给出的建议。但是,问题仍然存在,因此我写了这篇文章。设置如下:我有3个php文件:index.php、step_one.php和calculation.php。从index.php,我通过Ajax调用成功加载了step_one.php,如下所示:$(document).ready(function(){varnocache=Math.random()*newDate().getTime()+Math.random();$("#bookings").click(function(){$.ajax({url:

php - Nginx/SSI独立分片缓存

我正在尝试设置一个基本的工作Nginx+SSI示例:Nginx配置(为简洁起见,仅相关部分):ssion;proxy_cache_path/var/cache/nginxlevels=1:2keys_zone=my_cache:20mmax_size=20minactive=60muse_temp_path=off;server{listen80;server_namelocalhost;location/{proxy_cachemy_cache;proxy_set_headerHost$host;proxy_http_version1.1;proxy_bufferingon;prox

Guava缓存(一)基础

1.概述1.1简介Guava缓存,谷歌开源的一种本地缓存,使用本节点的内存来存储的,实现原理类似于ConcurrentHashMap,使用多个segments方式的细粒度锁,在保证线程安全的同时,支持高并发场景需求,同时支持多种类型的缓存清理策略,包括基于容量的清理、基于时间的清理、基于引用的清理等。1.2本地缓存&分布式缓存本地缓存:指的是在应用中的缓存组件,其最大的优点是应用和cache在同一个进程内部,请求缓存非常快速,没有过多的网络开销等,在单应用不需要集群支持或者集群情况下各节点无需互相通知的场景下使用本地缓存较为合适;同时,它的缺点也是因为缓存跟应用程序耦合,多个应用程序无法直接共

php - Magento 2 不构建产品缩略图缓存

还有其他类似的问题,但没有一个对我来说是正确的答案。我有一个全新的Magento2安装,使用composer构建。除了使用phpbin/magentosampledata:deploy命令后跟setup:upgrade,setup:di:compile和setup:static-content:deploy。当我转到类别页面时,图像都是404-ing。未生成文件夹pub/media/catalog/product/cache。权限按照Magento2文档:pub/media/catalog/product$lldrwxrwsrwx8mattwww-data4096Apr2110:38.

php - 无法获取缓存的 Kerberos 票证

我已经在Windows域中获得授权,并且想要获取我的Kerberos票证的缓存。从Windows命令行我可以获得票证的元数据(但不是缓存本身):klisttickets我需要缓存使用php函数ldap_sasl_bind,我必须在其中设置环境变量KRB5CCNAME以及缓存票证的路径。有没有办法在Windows中获取Kerberos票证缓存(或缓存路径)?环境:Windows2008,IIS7.5。 最佳答案 SAS,查看Microsoft的TimSpringston撰写的以下文章--查看和清除缓存的Kerberos票证@https

php - symfony 3 的缓存失效是如何工作的?

你好我想集成symfony的缓存失效但是这个并没有删除缓存我用的是memcached在存储库中我添加了标签$query=$this->getEntityManager()->createQuery($sql)->setParameters($params); $cacheData=$cache->getItem(md5(serialize($query->getParameters())).$page);  if(!$cacheData->isHit()){$result=$query->setFirstResult(($page-1)*$maxPerPage)->setMaxResu

php - 在 php 中缓存文件的最佳方法是什么?

我在我的php代码中使用Smarty,我喜欢缓存一些网站页面,所以我使用了以下代码://TOPofscriptob_start();//starttheoutputbuffer$cachefile="cache/cachefile.html";//normalPHPscript$smarty->display('somefile.tpl.html');$fp=fopen($cachefile,'w');//openthecachefileforwritingfwrite($fp,ob_get_contents());//savethecontentsofoutputbuffertoth

php - 将缓存添加到 Zend\Form\Annotation\AnnotationBuilder

当我终于在Windows上找到适用于PHP5.4.4的memcache二进制文件时,我正在加速我当前正在开发的应用程序。我已成功将内存缓存设置为DoctrineORM映射缓存驱动程序,但我需要修复另一个漏洞:使用注释构建的表单。我正在根据docs的注释部分创建表单.不幸的是,这会花费很多时间,尤其是在为单个页面创建多个表单时。是否可以为这个进程添加缓存?我浏览了代码,但似乎Zend\Form\Annotation\AnnotationBuilder总是通过反射(reflect)代码和解析注释来创建表单。提前致谢。 最佳答案 你可能想

php - Codeigniter 缓存文件不会被删除

我正在尝试通过CodeIgniter使用网页缓存。它的文档说明了生成的缓存文件:Ifithasexpired,itwillbedeletedandrefreshedbeforebeingsenttothebrowser.但我注意到过期的缓存文件并没有被删除,我的缓存文件夹还在继续增长。我该如何解决这种情况(可能没有删除缓存文件的cron作业)?来源:http://codeigniter.com/user_guide/general/caching.html 最佳答案 您建议的cron作业是最有效的。你真的想通过你的缓存强制他们使用g