PHP会话和memcacheD


部落用户
2025-03-09 04:07:45 (1月前)
  1. 大家都知道有两个扩展


内存缓存
</跨度>
在PHP上:


内存缓存
</跨度>

memcached的

您可以使用

内存缓存
</跨度>
PHP扩展作为PHP的session_handler,如下所示:

session.save_handler =

内存缓存
</跨度>

3 条回复
  1. 0# 记忆只剩空城 | 2019-08-31 10-32



    您需要编写自己的会话处理程序并围绕它包装Memcache(d)方法。




    http://www.php.net/manual/en/function.session-set-save-handler.php


  2. 1# 一腔诗意喂了狗 | 2019-08-31 10-32



    在查看了PECL扩展和libmemcached本身的源代码之后,我终于在memcached扩展的作者博客的评论中找到了我的答案。




    http://zmievski.org/2009/01/new-memcached-extension



    我引用以防他的博客有一天消失:





    安德烈说:
    </强>
    @Ash,会话保存路径语法与其他memcache扩展名不完全相同。尝试:



    的session.save_path = “127.0.0.1:11211”




    Ash Searle说:
    </强>
    是否有任何语法文档,即它是否处理多个服务器和可选参数,如早期的memcache实现?
    (例如save_path =“127.0.0.1:11211?persistent=1&timeout=1&retry_interval=15”)




    安德烈说:
    </强>
    @Ash,不,它不是那么先进。目前,语法是libmemcached解析器支持的默认语法:基本上,以逗号分隔的hostname:port条目列表,其中:port是可选的。




    要么





    Rich Choy说:
    </强>
    是否在Web上有一个引用解释在host:port之后出现的每个连接参数?例如,“imeout = 1”究竟是什么意思?




    安德烈说:
    </强>
    @Rich,你使用哪个扩展名? :)我不支持那些额外的参数,你必须要谈论pecl / memcache。









    弗兰克奥森说:
    </强>
    1)pecl / memcached是否支持客户端上的UDP?我找不到任何关于此的信息。我知道pecl / memcache 3.0.4支持它。



    2)pecl / memcached是否在客户端中具有故障转移支持?




    安德烈说:
    </强>
    弗兰克,我正在研究memcached扩展的下一个版本(2.0)。它具有UDP支持和复制(故障转移)。




    如果您检查版本2的源代码,您可以看到例如可以在save_path字符串“PERSISTENT =”和“—SERVER”中附加((我不知道它将如何使用)


登录 后才能参与评论