采用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 相关文章推荐
WordPress判断用户是否登录的代码
Mar 17 PHP
Yii实现多按钮保存与提交的方法
Dec 03 PHP
php筛选不存在的图片资源
Apr 28 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
Nov 27 PHP
PHP使用mkdir创建多级目录的方法
Dec 22 PHP
PHP实现linux命令tail -f
Feb 22 PHP
php微信浏览器分享设置以及回调详解
Aug 01 PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
Mar 23 PHP
PHP房贷计算器实例代码,等额本息,等额本金
Apr 01 PHP
laravel5使用freetds连接sql server的方法
Dec 07 PHP
PHP中“=&gt;
Mar 01 PHP
微信小程序和php的登录实现
Apr 01 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
PHP操作文件方法问答
2007/03/16 PHP
PHP实现数字补零功能的2个函数介绍
2014/05/12 PHP
php+html5实现无刷新图片上传教程
2016/01/22 PHP
PHP数组函数知识汇总
2016/05/12 PHP
php获取flash尺寸详细数据的方法
2016/11/12 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
2016/12/15 PHP
lib.utf.js
2007/08/21 Javascript
js实现addClass,removeClass,hasClass的函数代码
2011/07/13 Javascript
node在两个div之间移动,用ztree实现
2013/03/06 Javascript
Javascript 鼠标移动上去 滑块跟随效果代码分享
2013/11/23 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
2014/07/23 Javascript
AngularJS入门教程之MVC架构实例分析
2016/11/01 Javascript
Vue.js组件tree实现无限级树形菜单
2016/12/02 Javascript
Node.js中用D3.js的方法示例
2017/01/16 Javascript
Vue.js学习教程之列表渲染详解
2017/05/17 Javascript
提高Node.js性能的应用技巧分享
2017/08/10 Javascript
[js高手之路]原型式继承与寄生式继承详解
2017/08/28 Javascript
Vue-路由导航菜单栏的高亮设置方法
2018/03/17 Javascript
详解Vue项目编译后部署在非网站根目录的解决方案
2018/04/26 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
JavaScript用document.write()输出换行的示例代码
2020/11/26 Javascript
[01:51]开启你的城市传奇 完美世界城市挑战赛开始报名
2018/10/09 DOTA
python简单实现AES加密和解密
2019/03/28 Python
python 实现12bit灰度图像映射到8bit显示的方法
2019/07/08 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
2019/08/06 Python
Python3 JSON编码解码方法详解
2019/09/06 Python
PyQt5-QDateEdit的简单使用操作
2020/07/12 Python
Python包资源下载路径报404解决方案
2020/11/05 Python
日本必酷网络直营店:Biccamera
2019/03/23 全球购物
.NET是怎么支持多种语言的
2015/02/24 面试题
在校实习生求职信
2014/06/18 职场文书
2014校长四风问题对照检查材料思想汇报
2014/09/16 职场文书
学院党委班子四风问题自查报告及整改措施
2014/10/25 职场文书
详解python的内存分配机制
2021/05/10 Python
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python