采用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中Smarty模板初体验
Aug 08 PHP
php更新mysql后获取影响的行数发生异常解决方法
Mar 28 PHP
PHP中nowdoc和heredoc使用需要注意的一点
Mar 21 PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
Jun 09 PHP
WordPress中is_singular()函数简介
Feb 05 PHP
php使用GD库创建图片缩略图的方法
Jun 10 PHP
php的PDO事务处理机制实例分析
Feb 16 PHP
thinkphp5 加载静态资源路径与常量的方法
Dec 24 PHP
详解PHP素材图片上传、下载功能
Apr 12 PHP
Laravel配合jwt使用的方法实例
Oct 25 PHP
PHP加MySQL消息队列深入理解
Feb 27 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/07/15 PHP
php使用json_encode对变量json编码
2014/04/07 PHP
PHP网站建设的流程与步骤分享
2015/09/25 PHP
php格式化时间戳
2016/12/17 PHP
常用参考资料(手册)下载或者链接
2006/07/22 Javascript
html a标签-超链接中confirm方法使用介绍
2013/01/04 Javascript
setTimeout()递归调用不加引号出错的解决方法
2014/09/05 Javascript
JavaScript中的console.dir()函数介绍
2014/12/29 Javascript
JavaScript语言对Unicode字符集的支持详解
2014/12/30 Javascript
jQuery延迟加载图片插件Lazy Load使用指南
2015/03/25 Javascript
微信小程序 在Chrome浏览器上运行以及WebStorm的使用
2016/09/27 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
微信小程序 传值取值的几种方法总结
2017/01/16 Javascript
Node.js设置CORS跨域请求中多域名白名单的方法
2017/03/28 Javascript
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
2017/07/09 Javascript
微信小程序之页面跳转和参数传递的实现
2017/09/29 Javascript
jquery写出PC端轮播图实例
2018/01/26 jQuery
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
2021/02/24 Javascript
Python程序语言快速上手教程
2012/07/18 Python
Python实现模拟登录网易邮箱的方法示例
2018/07/05 Python
django_orm查询性能优化方法
2018/08/20 Python
Python 最大概率法进行汉语切分的方法
2018/12/14 Python
在python里面运用多继承方法详解
2019/07/01 Python
Python的Tkinter点击按钮触发事件的例子
2019/07/19 Python
详解mac python+selenium+Chrome 简单案例
2019/11/08 Python
Tensorflow获取张量Tensor的具体维数实例
2020/01/19 Python
伦敦剧院及景点门票:Encore Tickets
2018/07/01 全球购物
英国蛋糕装饰用品一站式商店:Craft Company
2019/03/18 全球购物
CAT鞋加拿大官网:CAT Footwear加拿大
2020/08/05 全球购物
模具专业毕业生自荐书范文
2014/02/19 职场文书
创建省级文明单位实施方案
2014/02/27 职场文书
开学季活动策划方案
2014/02/28 职场文书
李开复演讲稿
2014/05/24 职场文书
质量月口号
2014/06/20 职场文书
python 下载文件的几种方式分享
2021/04/07 Python