采用memcache在web集群中实现session的同步会话


Posted in PHP onJuly 05, 2014

使用memcache来同步session是还是不错的,当然也可以通过redis来保存session,可以php开启并将Session存储到Redis缓存,下面是设置利用memcache在web集群中同步会话session的实现过程:

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

session

Session 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

<?php 
session_start(); 
$_SESSION['username'] = "abcabc"; 
echo session_id(); 
?>

b)、显示session内容文件

<?php 
$mem = new Memcache; 
$mem->addServer("127.0.0.1",12000)or die ("Could not add server 12000"); 
$mem->addServer("127.0.0.1",13000)or die ("Could not add server 13000"); 
$val = $mem->get('qp0mrob2ovcqle3u4lbr4obsa5'); 
//echo session_id(); 得到的session id
echo $val; 
?>
PHP 相关文章推荐
用PHP生成静态HTML速度快类库
Mar 18 PHP
Zend Guard一些常见问题解答
Sep 11 PHP
json的键名为数字时的调用方式(示例代码)
Nov 15 PHP
初识PHP
Sep 28 PHP
PHP获取数组长度或某个值出现次数的方法
Feb 11 PHP
PHP JSON格式的中文显示问题解决方法
Apr 09 PHP
PHP封装的Twitter访问类实例
Jul 18 PHP
PHP结合Mysql数据库实现留言板功能
Mar 04 PHP
如何使用php等比例缩放图片
Oct 12 PHP
[原创]php token使用与验证示例【测试可用】
Aug 30 PHP
PHP convert_cyr_string()函数讲解
Feb 13 PHP
在Laravel中实现使用AJAX动态刷新部分页面
Oct 15 PHP
30个php操作redis常用方法代码例子
Jul 05 #PHP
PHP在网页中动态生成PDF文件详细教程
Jul 05 #PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
Jul 05 #PHP
php遍历数组的4种方法总结
Jul 05 #PHP
CodeIgniter实现更改view文件夹路径的方法
Jul 04 #PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
Jul 04 #PHP
php socket客户端及服务器端应用实例
Jul 04 #PHP
You might like
PHP数据库开发知多少
2006/10/09 PHP
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
2009/04/25 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
PHP实现唤起微信支付功能
2019/02/18 PHP
JavaScript面向对象编程
2008/03/02 Javascript
JavaScript的21条基本知识点
2014/03/04 Javascript
js实现的万能flv网页播放器代码
2016/04/30 Javascript
AngularJS实现使用路由切换视图的方法
2017/01/24 Javascript
Bootstrap Table 删除和批量删除
2017/09/22 Javascript
JS实现的排列组合算法示例
2019/07/16 Javascript
nodejs文件夹深层复制功能
2019/09/03 NodeJs
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
vue axios请求成功却进入catch的原因分析
2020/09/08 Javascript
解决vue2中使用elementUi打包报错的问题
2020/09/22 Javascript
[01:55]《走出家门看比赛》——DOTA2 2015国际邀请赛同城线下观战
2015/07/18 DOTA
[38:40]2018DOTA2亚洲邀请赛 4.6淘汰赛 mineski vs LGD 第一场
2018/04/10 DOTA
python文件操作整理汇总
2014/10/21 Python
详解Python中的装饰器、闭包和functools的教程
2015/04/02 Python
简单讲解Python编程中namedtuple类的用法
2016/06/21 Python
Python基于matplotlib绘制栈式直方图的方法示例
2017/08/09 Python
Python探索之Metaclass初步了解
2017/10/28 Python
浅谈Python中的私有变量
2018/02/28 Python
python处理csv中的空值方法
2018/06/22 Python
Python编程中flask的简介与简单使用
2018/12/28 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
2019/06/18 Python
Python urllib2运行过程原理解析
2020/06/04 Python
Python-split()函数实例用法讲解
2020/12/18 Python
2014年入党积极分子党课学习心得体会模板
2014/04/03 职场文书
房产委托公证书
2014/04/08 职场文书
提拔干部考察材料
2014/05/26 职场文书
525心理健康活动总结
2015/05/08 职场文书
2016年“9.22”世界无车日活动小结
2016/04/05 职场文书
SQLServer2019 数据库环境搭建与使用的实现
2021/04/08 SQL Server
德劲DE1108畅想
2021/04/22 无线电
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
2021/05/28 Python
在js中修改html body的样式
2021/11/11 Javascript