草庐IT

memcache_mget

全部标签

php - ZF2 身份验证 session 存储在 memcached 中

在我们的Intranet应用程序中,我们使用SSO(单点登录)登录,而客户端和身份验证源应用程序上的session都存储在memcached中。session被设置为在垃圾收集器可能认为它们被移除之前存在12小时。这两个应用程序都是使用ZF2编写的。不幸的是,问题是,在一段时间后(我没有确切的值)浏览器丢失导致重定向到身份验证源的session,session仍然存在,因此用户被重定向回客户端和浏览器session被刷新。如果用户没有未保存的工作,这不是什么大问题,因为这两个重定向在1秒内发生,用户甚至可能不会注意到它们。但是,当用户有未保存的工作,甚至尝试保存它会导致重定向并且工作消

php - Memcache 连接数永不下降,并不断增长

我们为我们的Web应用程序设置了三个内存缓存服务器。其中两个运行良好,处理数以万计的读写,同时每个连接保持不超过12个(根据memcache-top)。我们有第三个内存缓存服务器,负责存储管理客户端session数据(使用PHPsbuiltinmemcachesessionhandler)和一些随机应用程序数据。由于某种原因,这个盒子上的连接数量永远不会下降,只会随着时间的推移而增加。例如,我们最近重新启动了服务器,一个小时后memcache-top记录了大约300个连接。代码库混合使用了持久连接和动态连接,但我无法想出一个简单的示例来重现连接永不中断的情况。这第三个memcache服

php - 安装了 Memcached(理论上),PHP 无法使用 memcache_connect()

刚刚将libevent(1.4.8)、memcached(1.4.5)、pear和libmemcached(0.40)安装到我的lamp服务器(运行PHP5.2.10和Centos5.5Final),据我所知,一切都正确安装(能够解决安装过程中的所有错误)。但是,在最终更新和安装所有内容之后...尝试以下任一操作:$test=memcache_connect('127.0.0.1',11211);//OR$memcache=newMemcache;$memcache->connect('127.0.0.1',11211)我得到错误:fatalerror:未找到“Memcache”类(或

php - 将数据从一个 memcached 服务器传输到另一个

目前我们将用户session存储在memcached中,我们的Web应用程序使用PHP5.3.6和Apache2.2.3运行。我们将更换我们的内存缓存服务器,我想知道是否有一种方法可以将数据从一个内存缓存服务器传输到另一个内存缓存服务器,以便用户session仍然存在。(以尽量减少停机时间)虽然我已经阅读了常见问题http://code.google.com/p/memcached/wiki/FAQ#How_can_you_dump_data_from_or_load_data_into_memcached?可能无法做到这一点......但我希望有人有一些工具或解决方法来实现这一目标。

PHP7/MemCache 弃用错误消息

我刚刚通过Homebrew更新到PHP7。我现在在执行php-v时收到以下错误消息:PHPDeprecated:PHPStartup:memcached.sess_lock_waitandmemcached.sess_lock_max_waitaredeprecated.Pleaseupdateyourconfigurationtousememcached.sess_lock_wait_min,memcached.sess_lock_wait_maxandmemcached.sess_lock_retriesinUnknownonline0Deprecated:PHPStartup:m

php - 如何在 Windows 中为 PHP 安装和使用 memcached?

我已经在Windows7中安装了memcached二进制文件并将其作为服务器启动。当我输入wmicprocessgetdescription,exetuablepath|findstrmemcached.exe我在命令行上得到响应:memcached.exec:\memcached\memcached.exe。当我尝试在php.net上运行示例代码时,我的浏览器出现了:fatalerror:在第3行的C:\DocumentRoot\Framework\index.php中找不到类'Memcache'调用堆栈:0.00103359281.{main}()C:\DocumentRoot\F

php - 可以将 memcached 键的生存时间 (TTL) 设置为无限大吗?

我在基于PHP-MySQL的应用程序中实现了内存缓存,它会定期从后端进程进行更新。由于这个原因,一些数据与过期时间和其他后端进程发生冲突,所以我想出了一个解决方案,但为此我必须使TTL=无限。 最佳答案 简单-只需在此处写入0。expireExpirationtimeoftheitem.Ifit'sequaltozero,theitemwillneverexpire.YoucanalsouseUnixtimestamporanumberofsecondsstartingfromcurrenttime,butinthelatterca

php - 我可以使用 PECL 安装 memcached PHP 扩展吗?

我在从PECL安装“memcached”PHP扩展时遇到问题,尽管我可以成功安装“memcache”扩展。(它们是单独的PHP扩展。)例如,这些命令可以正常工作:$sudopeclinstallmemcache$sudopeclinstallAPC$sudopeclinstalloauth但是,尝试安装memcached会导致错误:$sudopeclinstallmemcached...ld:librarynotfoundfor-lmemcachedcollect2:ldreturned1exitstatusmake:***[memcached.la]Error1ERROR:`make

【分布式缓存】一文详解 Memcached

一文详解Memcached1.Memcached简介2.Memcached的用户与应用场景2.1Memcached常见用途工作流程2.2网站读取Memcached数据时工作流程2.3网站更新Memcached数据时的工作流程2.4Memcached在企业中的应用场景2.4.1作为数据库的查询数据缓存2.4.2作为集群节点的Session会话共享存储3.Memcached的特点与工作机制3.1Memcached的特点3.2Memcached工作原理与机制3.2.1Memcached工作原理3.2.2Socket时间处理机制3.2.3数据存储机制3.2.4内存管理机制3.2.5多线程处理机制3.3

【Openstack Train安装】五、Memcached/Etcd安装

  本文介绍Memcached/Etcd安装步骤,Memcached/Etcd仅需在控制节点安装。在按照本教程安装之前,请确保完成以下配置:【OpenstackTrain安装】一、虚拟机创建【OpenstackTrain安装】二、NTP安装【OpenstackTrain安装】三、openstack安装【OpenstackTrain安装】四、MariaDB/RabbitMQ安装安装环境如下VMwareWorkstationV17.0本机系统win11虚拟机系统CentOS7.5本文对应的视频教程:【OpenstackTrain安装】五、Memcached、Etcd安装一、Memcached安装m