采用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中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
Sep 07 PHP
php实现12306余票查询、价格查询示例
Apr 17 PHP
Yii核心组件AssetManager原理分析
Dec 02 PHP
php通过Chianz.com获取IP地址与地区的方法
Jan 14 PHP
用php守护另一个php进程的例子
Feb 13 PHP
PHP多文件上传类实例
Mar 07 PHP
PHP中的事务使用实例
May 26 PHP
js代码实现微博导航栏
Jul 30 PHP
Yii多表联合查询操作详解
Jun 02 PHP
thinkPHP模板中函数的使用方法示例
Nov 30 PHP
php基于协程实现异步的方法分析
Jul 17 PHP
用php定义一个数组最简单的方法
Oct 04 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面向对象全攻略 (九)访问类型
2009/09/30 PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
2014/09/28 PHP
PHP时间戳和日期相互转换操作实例小结
2018/12/18 PHP
jQuery News Ticker 基于jQuery的即时新闻行情展示插件
2011/11/05 Javascript
JSON语法五大要素图文介绍
2012/12/04 Javascript
深入理解JavaScript系列(35):设计模式之迭代器模式详解
2015/03/03 Javascript
jQuery实现手机号码输入提示功能实例
2015/04/30 Javascript
js+css实现超简洁的二级下拉菜单效果代码
2015/09/07 Javascript
JS实现的网页背景闪电闪烁效果代码
2015/10/17 Javascript
深入浅析同源策略和跨域访问
2015/11/26 Javascript
微信小程序 条件渲染详解
2016/10/09 Javascript
实现easyui的datagrid导出为excel的示例代码
2016/11/10 Javascript
微信开发之调起摄像头、本地展示图片、上传下载图片实例
2016/12/08 Javascript
webpack+react+antd脚手架优化的方法
2018/04/02 Javascript
vue+springboot实现项目的CORS跨域请求
2018/09/05 Javascript
基于vue.js组件实现分页效果
2018/12/29 Javascript
vue组件化中slot的基本使用方法
2019/05/01 Javascript
Python高级应用实例对比:高效计算大文件中的最长行的长度
2014/06/08 Python
python使用webbrowser浏览指定url的方法
2015/04/04 Python
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
使用Mixin设计模式进行Python编程的方法讲解
2016/06/21 Python
python移位运算的实现
2019/07/15 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
2020/10/15 Python
CSS3中线性颜色渐变的一些实现方法
2015/07/14 HTML / CSS
html5本地存储 localStorage操作使用详解
2016/09/20 HTML / CSS
Hotels.com加拿大:领先的在线住宿网站
2018/10/05 全球购物
师范院校学生自荐信范文
2013/12/27 职场文书
保险公司早会主持词
2014/03/22 职场文书
申论倡议书范文
2014/05/13 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书
2014流动人口计划生育工作总结
2014/12/20 职场文书
房屋产权证明书
2015/06/19 职场文书
一小时迅速入门Mybatis之bind与多数据源支持 Java API
2021/09/15 Javascript
MySQL的InnoDB存储引擎的数据页结构详解
2022/03/03 MySQL
python使用torch随机初始化参数
2022/03/22 Python