分类: 服务器与存储
2012-11-23 17:37:48
1,模拟web集群
我启动了二个memcached进程,分别模拟二台服务器
/usr/local/bin/memcached -d -m 20 -u zhangy -p 12000 -P ./memcached.pid
/usr/local/bin/memcached -d -m 20 -u zhangy -p 13000 -P ./mem.pid
2,修改php的配置
vi /usr/local/php/lib/php.ini
session.save_handler = "memcache"
memcache.hash_strategy = "consistent"
session.save_path = "tcp://127.0.0.1:13000?weight=10,tcp://127.0.0.1:12000"
说明:第一行,session的储存方式是memcache;第二行,memcache的hash算法是consistent;第三行,session储存的地位;
3,重起apache
查看phpinfo
sessionSession Support | enabled |
Registered save handlers | files user sqlite memcache |
Registered serializer handlers | php php_binary |
紧接着下面是
session.save_path | tcp://127.0.0.1:13000,tcp://127.0.0.1:12000 | tcp://127.0.0.1:13000,tcp://127.0.0.1:12000 |
4,做个简单测试
a),准备文件session.php
b),显示session内容文件
c),结果是username|s:6:"abcabc";
5,关于memcache的api
网上有很多关于memcache的api,你也可以自己写一个,php.net里面 memcache的方法说的很清楚,并且例子很多,做起来很快。我是把thinkphp里面的有关于cache的类库拿出来,整合到自己的代码中。这个类 库中不光包括memcahce,还有其他的一些cache。