PHP-Memcached-会话处理

迈克·珀塞尔(Mike Purcell)

因此,我需要将会话处理从基于文件(默认)更改为基于缓存,因此,当我向集群添加节点时,集群中的任何应用程序节点都可以访问会话数据。

我的经验一直是使用配置文件(在我的情况下为cache.yml)集中缓存节点。通过此文件,我确定了3个缓存服务器(vc-1,vc-2,vc3)。如果我错了,请纠正我,但是只要我在创建缓存对象时使用addServers调用,然后使用该缓存对象设置/获取缓存数据,就可以将数据存储在任何vc- *服务器上,但是应用程式而言,它是一台(共用的)快取伺服器。例子:

  1. app-a-1将会话数据(sessionId:1337)存储到池(vc-1)中
  2. app-a-2处理下一个请求,从池(vc-1)中提取会话数据(sessionId:1337),然后存储在池(vc-2)中
  3. app-a-1处理下一个请求,从池(vc-2)中提取会话数据(sessionId:1337),然后存储在池(vc-3)中

阅读了php memecacheD文档后,我可以通过php.ini文件轻松切换会话处理,但是随后我必须配置(伪造)php.ini文件以构建服务器字符串列表,只要我想添加/删除新的缓存服务器,以保持这种池化效果。

所以我的问题是,除了实现自己的Session Handler之外还有其他选择,以便读/写使用上述缓存对象,以确保“池化”缓存效果,而无需编辑php.ini文件吗?

迈克·珀塞尔(Mike Purcell)

我实际上最终使用了twemproxy,它应该根据运行状况检查处理memcached节点的加/减。它很容易设置,基本上为vcache创建了DNS记录,并且代码指向vcache:22122。

如果使用AWS,则可以执行相同的操作,但可以代替twemproxy,而是设置一个elasticache集群,然后创建一个指向Elasticache端点的CNAME dns条目。这样,您不必进行任何代码更改,因为指向Elasticache端点的CNAME dns条目仍将解析为vcache。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

由Memcached处理的PHP会话仍在磁盘上

来自分类Dev

PHP Memcached会话副本问题

来自分类Dev

PHP Memcached会话不起作用

来自分类Dev

magento如何将会话处理程序更改为memcached?

来自分类Dev

Memcached不存储会话

来自分类Dev

PDO Memcached PHP

来自分类Dev

PHP memcached更新结果

来自分类Dev

PHP中的基本Memcached实现

来自分类Dev

在与PHP的bluemix下使用memcached

来自分类Dev

在PHP中,Memcached(本机库)与Memcached相同吗?

来自分类Dev

Memcached会话Symfony 3.0返回错误500

来自分类Dev

如何使用Django 1.8进行Memcached会话

来自分类Dev

PHP Memcached 集总是返回 false

来自分类Dev

PHP会话处理程序将会话存储为JSON不能正确解码php序列化

来自分类Dev

在PHP中处理条件,会话和in_array

来自分类Dev

Rails 4使用Memcached作为使用dalli的会话存储

来自分类Dev

在App Engine上为Memcached设置Django会话缓存

来自分类Dev

使用Memcached进行会话时打开的文件过多

来自分类Dev

Laravel在哪里存储Memcached会话驱动程序的配置?

来自分类Dev

Laravel会话驱动程序memcached无法正常工作

来自分类Dev

PHP Memcached是否完全向后兼容Memcache?

来自分类Dev

如何在PHP中使用memcached(而非memcache)

来自分类Dev

如何在Windows 7 + PHP 5.6.1上安装memcached

来自分类Dev

使用Docker安装PHP7 fpm和memcached

来自分类Dev

自制PHP5.6 memcached安装错误

来自分类Dev

使用spymemcached设置的项目无法使用php memcached提取

来自分类Dev

找不到PHP 5.4和Laravel类'Memcached'

来自分类Dev

为什么PHP Sessions Memcached可以工作,但Memcache不能工作?

来自分类Dev

在node.js中使用存储在Memcached中的php数组

Related 相关文章

热门标签

归档