采用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中的时间处理
Oct 09 PHP
php录入页面中动态从数据库中提取数据的实现
Oct 09 PHP
PHP array_push 数组函数
Dec 26 PHP
PHP下判断网址是否有效的代码
Oct 08 PHP
探讨fckeditor在Php中的配置详解
Jun 08 PHP
php多维数组去掉重复值示例分享
Mar 02 PHP
thinkphp学习笔记之多表查询
Jul 28 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
Apr 22 PHP
Laravel4中的Validator验证扩展用法详解
Jul 26 PHP
PHP多进程编程实例详解
Jul 19 PHP
PHP实现类似题库抽题效果
Aug 16 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
Aug 05 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
sony ICF-2010 拆解与改装
2021/03/02 无线电
在Windows中安装Apache2和PHP4的权威指南
2006/10/09 PHP
PHP数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
php对图像的各种处理函数代码小结
2013/07/08 PHP
50个优秀经典PHP算法大集合 附源码
2020/08/26 PHP
asp.net+js 实现无刷新上传解析csv文件的代码
2010/05/17 Javascript
一个简单的JS鼠标悬停特效具体方法
2013/06/17 Javascript
JSONP获取Twitter和Facebook文章数的具体步骤
2014/02/24 Javascript
jquery live()调用不存在的解决方法
2014/02/26 Javascript
单击某一段文字改写文本颜色
2014/06/06 Javascript
javascript通过获取html标签属性class实现多选项卡的方法
2015/07/27 Javascript
JS实现双击编辑可修改状态的方法
2015/08/14 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
jquery层级选择器的实现(匹配后代元素div)
2016/09/05 Javascript
深入理解node.js http模块
2018/01/24 Javascript
Vue页面骨架屏注入方法
2018/05/13 Javascript
mpvue全局引入sass文件的方法步骤
2019/03/06 Javascript
Nuxt使用Vuex的方法示例
2019/09/06 Javascript
JavaScript实现矩形块大小任意缩放
2020/08/25 Javascript
JavaScript中如何调用Java方法
2020/09/16 Javascript
Python SQLite3简介
2018/02/22 Python
python如何派生内置不可变类型并修改实例化行为
2018/03/21 Python
python实现黑客字幕雨效果
2018/06/21 Python
python 实现UTC时间加减的方法
2018/12/31 Python
Python print不能立即打印的解决方式
2020/02/19 Python
python批量替换文件名中的共同字符实例
2020/03/05 Python
python 怎样进行内存管理
2020/11/10 Python
Python实现曲线拟合的最小二乘法
2021/02/19 Python
Mytheresa美国官网:德国知名的女性奢侈品电商
2017/05/27 全球购物
法律专业学生的自我评价
2014/02/07 职场文书
《美丽的丹顶鹤》教学反思
2014/04/22 职场文书
学校领导班子成员查摆问题及整改措施
2014/10/28 职场文书
庆七一主持词
2015/06/29 职场文书
2015暑期社会实践调查报告
2015/07/14 职场文书
2016年学校“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书