采用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连mysql和oracle数据库性能比较
Oct 09 PHP
一个简洁的多级别论坛
Oct 09 PHP
我的群发邮件程序
Oct 09 PHP
php上传、管理照片示例
Oct 09 PHP
PHP 数据结构 算法描述 冒泡排序 bubble sort
Jul 10 PHP
php实现简单洗牌算法
Jun 18 PHP
PHP整数取余返回负数的相关解决方法
May 15 PHP
php单例模式的简单实现方法
Jun 10 PHP
Laravel5中防止XSS跨站攻击的方法
Oct 10 PHP
PHP通过引用传递参数用法分析
Dec 01 PHP
Laravel路由研究之domain解决多域名问题的方法示例
Apr 04 PHP
Laravel配合jwt使用的方法实例
Oct 25 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中使用parse_url()对网址进行解析的实现代码(parse_url详解)
2012/01/03 PHP
Zend Framework开发入门经典教程
2016/03/23 PHP
SWFObject Flash js调用类
2008/07/08 Javascript
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
javascript event在FF和IE的兼容传参心得(绝对好用)
2014/07/10 Javascript
解决ueditor jquery javascript 取值问题
2014/12/30 Javascript
js获取微信版本号的方法
2015/05/12 Javascript
JavaScript仿商城实现图片广告轮播实例代码
2016/02/06 Javascript
js 获取站点应用名的简单实例
2016/08/18 Javascript
JavaScript类的写法
2016/09/17 Javascript
React-Native之定时器Timer的实现代码
2017/10/04 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
2020/02/19 Javascript
jquery简易手风琴插件的封装
2020/10/13 jQuery
vue监听键盘事件的相关总结
2021/01/29 Vue.js
tensorflow: variable的值与variable.read_value()的值区别详解
2018/07/30 Python
python框架中flask知识点总结
2018/08/17 Python
Django模板语言 Tags使用详解
2019/09/09 Python
Python 线程池用法简单示例
2019/10/02 Python
Python常用库大全及简要说明
2020/01/17 Python
如何解决python多种版本冲突问题
2020/10/13 Python
python+requests实现接口测试的完整步骤
2020/10/27 Python
CSS3中31种选择器使用方法教程
2013/12/05 HTML / CSS
Kathmandu新西兰官网:新西兰户外运动品牌
2019/07/27 全球购物
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
2015/07/16 面试题
实习自我鉴定范文
2013/10/30 职场文书
期末考试动员演讲稿
2014/01/10 职场文书
大学毕业感言200字
2014/03/09 职场文书
平面设计求职信
2014/03/10 职场文书
道德之星事迹材料
2014/05/03 职场文书
安全生产工作汇报
2014/10/28 职场文书
婚内分居协议书范文
2014/11/26 职场文书
工作岗位职责范本
2015/02/15 职场文书
团员自我评价范文
2015/03/10 职场文书
职场干货:简历中的自我评价应该这样写!
2019/05/06 职场文书
优秀创业计划书分享
2019/07/19 职场文书
TypeScript中条件类型精读与实践记录
2021/10/05 Javascript