采用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编程最快明白》第八讲:php启发和小结
Nov 01 PHP
php INI配置文件的解析实现分析
Jan 04 PHP
php 冒泡排序 交换排序法
May 10 PHP
PHP用SAX解析XML的实现代码与问题分析
Aug 22 PHP
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
May 07 PHP
用PHP实现 上一篇、下一篇的代码
Sep 29 PHP
php反射应用示例
Feb 25 PHP
PHP检测接口Traversable用法详解
Dec 29 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
Aug 09 PHP
在laravel中实现ORM模型使用第二个数据库设置
Oct 24 PHP
Laravel 验证码认证学习记录小结
Dec 20 PHP
PHP如何解决微信文章图片防盗链
Dec 09 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
地摊中国 - 珍藏老照片
2020/08/18 杂记
PHP的一个基础知识 表单提交
2011/07/04 PHP
PHP中usort在值相同时改变原始位置问题的解决方法
2011/11/27 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
2019/08/27 PHP
tp5.1 框架数据库-数据集操作实例分析
2020/05/26 PHP
php并发加锁问题分析与设计代码实例讲解
2021/02/26 PHP
javascript动态向网页中添加表格实现代码
2014/02/19 Javascript
全面解析Bootstrap表单使用方法(表单控件)
2015/11/24 Javascript
JavaScript常用基础知识强化学习
2015/12/09 Javascript
js从数组中删除指定值(不是指定位置)的元素实现代码
2016/09/13 Javascript
微信小程序使用第三方库Underscore.js步骤详解
2016/09/27 Javascript
jQuery插件autocomplete使用详解
2017/02/04 Javascript
原生JS实现层叠轮播图
2017/05/17 Javascript
jquery 键盘事件的使用方法详解
2017/09/13 jQuery
原生js代码能实现call和bind吗
2019/07/31 Javascript
JavaScript监听一个DOM元素大小变化
2020/04/26 Javascript
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
Python实现读取json文件到excel表
2017/11/18 Python
Flask中endpoint的理解(小结)
2019/12/11 Python
python爬虫数据保存到mongoDB的实例方法
2020/07/28 Python
关于Python3爬虫利器Appium的安装步骤
2020/07/29 Python
Python操控mysql批量插入数据的实现方法
2020/10/27 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
2020/12/07 Python
美国女孩服装购物网站:Justice
2017/03/04 全球购物
牦牛毛户外探险服装:Kora
2019/02/08 全球购物
如何利用find命令查找文件
2016/11/18 面试题
当当网软件测试笔试题
2015/11/24 面试题
八年级语文教学反思
2014/02/11 职场文书
学生会部长竞聘书
2014/03/31 职场文书
高中教师评语大全
2014/04/25 职场文书
故意杀人案辩护词
2015/05/21 职场文书
海上钢琴师的观后感
2015/06/11 职场文书
如何在centos上使用yum安装rabbitmq-server
2021/03/31 Servers
SQLServer2008提示评估期已过解决方案
2021/04/12 SQL Server
springboot+VUE实现登录注册
2021/05/27 Vue.js
分析并发编程之LongAdder原理
2021/06/29 Java/Android