草庐IT

MemCached

全部标签

php - 如何在 Heroku/PHP 5.6 环境中设置具有故障转移支持的 Memcached?

最近,由于我们的一个Memcached节点失效(我们使用Memcachier作为Memcached提供程序),我们的PHP网络应用程序有几分钟不可用。这是我们的user.ini配置(Heroku使用user.ini作为您定义配置的地方),它有效,但显然不支持故障转移:session.save_handler=memcachedsession.save_path=${MEMCACHIER_SERVERS}#Iunderstandthisisredundant,butIjustkeptitas-isbecauseIdidn'twritetheoriginaluser.inisession.

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 - 如何使用 PHP 将数据存储在 RAM 内存中?

有没有一种方法可以使用PHP将小数据存储在RAM内存中,以便我可以访问不同session之间的数据而不是重新生成数据。类似于memcached的东西(我无权访问memcahced)。我目前的解决方案只是将数据保存在文件中。 最佳答案 APC?它的工作方式与memcached不同;在memcached中,您可以从各种语言(c、python等)访问数据,而APC仅适用于PHP。编辑您确定APC安装正确吗?您是否在php.ini中添加了extension=apc.so?并重新启动apache(我假设你在使用apache2的lamp服务器上

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