PHP中用memcache和memcahed存储session的差异

一、php.ini中配置的区别
1.1、使用memcached时的配置
session.save_handler string
设置为memcached开启memcached的session处理器。

session.save_handler = memcached

session.save_path string
定义一个逗号分隔的hostname:port样式的session缓存服务器池,例如: “sess1:11211, sess2:11211”.

session.save_path = "sess1:11211, sess2:11211"


1.2、使用memcache时的配置
session.save_handler string
设置为memcached开启memcache的session处理器。

session.save_handler = memcache

session.save_path string
定义一个逗号分隔的hostname:port样式的session缓存服务器池,例如: “sess1:11211, sess2:11211”.

session.save_path = "tcp://sess1:11211,tcp://sess2:11211"

二、以PHP session ID为key,用memcache类获取session数据时的区别
假设PHPSESSID=gb1rlrbgbcm637ednkrbn1sdh0
用memcache存储session时:

GET gb1rlrbgbcm637ednkrbn1sdh0

用memcached存储session时:

GET memc.sess.key.gb1rlrbgbcm637ednkrbn1sdh0

memc.sess.key这个前缀在php.ini中定义:

memcached.sess_prefix = "memc.sess.key."

除非注明,本博客文章均为原创,转载请以链接形式标明本文地址
本文地址: http://blog.cnwyhx.com/what-different-memcache-memcached-in-PHP

Leave a Reply