在上一篇php使用memcache共享存储session(一)文章中,搭建好了memcache服务端和memcache客户端了,下面来讲下怎么使用memcache共享存储session.

系统:centos 5.9

环境:客户端a和b

服务端c

1.先启动memcache服务端

service memcached start

/usr/local/memcache/bin/memcached -d -p 11211 -u nobody -m 1024 -c 1024 -P /var/run/memcached/memcached.pid

memcache启动参数:

-d选项是启动一个守护进程

-m是分配给Memcache使用的内存数量,单位是MB,我这里是1024MB

-u是运行Memcache的用户,我这里是nobody

-l是监听的服务器IP地址,如果有多个地址的话,可以使用,我这里没有指定服务器的IP地址

-p是设置Memcache监听的端口,我这里设置了11211,最好是1024以上的端口

-t 指定线程数,默认是4个

-h 打印帮助信息

-c选项是最大运行的并发连接数,默认是1024,按照你服务器的负载量来设定

-U 指定监听的UDP端口号,默认是11211

-P是设置保存Memcache的pid文件,我这里是保存在 /var/run/memcached/memcached.pid

-M 内存耗尽时显示错误,而不是删除项

2.配置php.ini

vi /etc/php.ini

对下面2个参数进行修改:

session.save_handler = memcache

session.save_path = "tcp://c服务端的ip:11211"

或者在某个网站根目录的.htaccess里进行修改

vi .htaccess

加上下面2句:

ini_set("session.save_handler", "memcache");

ini_set("session.save_path", "tcp://c服务端的ip:11211");

3.进行验证

$memcache = memcache_connect('c服务端的ip', 11211);

var_dump($memcache->get('19216821213c65cedec65b0883238c278eeb573e077'));

$memcache->set('aaaa', 'hello everyone');

var_dump($memcache->get('aaaa'));

?>

会看到

string(37) "TEST|i:1177556731;TEST3|i:1177556881;"

这样的输出,证明 session 正常工作.

如果没有看到输出,请检查你的iptables防火墙是否放过11211端口和80端口.

夜空- 本站版权

1、本站所有主题由该文章作者发表,该文章作者与夜空享有文章相关版权

2、其他单位或个人使用、转载或引用本文时必须同时征得该文章作者和夜空的同意

3、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责

4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意

5、原文链接:blog.slogra.com/post-399.html

php memcache可存,php使用memcache共享存储session(二)相关推荐

  1. memcache缓存服务器(nginx php memcache mysql)

    memcache缓存服务器(nginx php memcache mysql) 环境: 192.168.1.23  nginx+php 192.168.1.28  memcache 192.168.1 ...

  2. php使用 memcache 来存储 session

    2019独角兽企业重金招聘Python工程师标准>>> 我没怎么用过memcache,看到一篇关于php使用 memcache 来存储 session 的 bolg觉得很喜欢,适当的 ...

  3. Memcache - 一款图形化memcache监控工具

    对于memcache监控,一般可以利用memcache自带的STAT命令来查看,但是其输出的结果对于开发而言不是很明了,监控的目的是让开发通过监控的结果去调优程序.这里介绍一款形化memcache监控 ...

  4. windows下的php的memcache扩展的安装及memcache最新下载地址

    windows下的php的memcache扩展的安装及memcache最新下载地址 memcached for Windows下载地址.(memcached本身并没有windows版本) 如果上面下载 ...

  5. ubuntu php7 memcache,linux上安装php7 memcache扩展

    php7安装memcache扩展需要memcache  php7的分支  否则安装会失败 php7的memcache扩展安装,真的很让人心碎! 下面则是php7的扩展memcache安装了. 用之前的 ...

  6. windows下安装memcache并为php开启memcache扩展

    1.什么是Memcached? a.Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据 ...

  7. PolarFS :一个用于共享存储云数据库的超低延迟和容错分布式文件系统

    目录 1. 简介 2. 背景 3. 架构 4. I/O 执行模型 5. 一致性模型 6. FS中层的实现 7. 设计选择和经验教训 8. 价值评估 9. 相关工作 10. 结论 PolarFS : A ...

  8. nfs服务器远程访问,NFS远程共享存储

    原标题:NFS远程共享存储 构建储NFS远程共享存 因为NFS有很多功能,不同的功能需要使用不同的端口.因此NFS无法固定端口.而RPC会记录NFS端口的信息,这样就能够通过RPC实现服务端和客户端的 ...

  9. 企业级利器,阿里云 NVMe 盘和共享存储

    7x24 高可用是怎样炼成的? 现实世界中单点故障是常态,确保故障下业务连续性是高可用系统的核心能力,那么在金融.保险.政务等关键应用中,如何保证业务 7*24 高可用?通常来讲,业务系统由计算.网络 ...

最新文章

  1. 文明,在于传承,而不在于遗忘。
  2. Linux里10个最危险的命令
  3. [COCI 2018#5]Parametriziran
  4. 台式计算机如何连接vif,关于计算机二级( VIF ) 县城有高手吗? 急寻
  5. activexobject对象不能创建_Oracle数据库用户管理之系统权限和对象权限
  6. 随手刷屏的波士顿动力机器人,用3D打印解决了哪些问题
  7. android迷宫源代码,迷宫 c++源代码(Maze c++ source code).doc
  8. Rushcrm:CRM系统中的进销存管理
  9. Vue组件学习(转载)
  10. MATLAB绘制微分方程的相图/方向场/向量场
  11. 230页10万字智慧城管系统整体建设方案
  12. sql语句练习 - 增删改查
  13. PHP汉字转拼音函数类
  14. win7 安装MySQL 5.7.
  15. 前后端分离项目全环境搭建(Ruoyi框架)
  16. CATIA Automation 编程初探
  17. Echarts使用map3D+visualMap 实现地图下钻,区域高亮状态下变高
  18. 正确的判断源自“灵魂”
  19. R语言小白学习笔记12—概率分布
  20. 2021.12- 参加第四届海淀区青少年科普科幻创作活动(一等奖)

热门文章

  1. JSP 中EL表达式用法详解
  2. Python操作Redis的5种数据类型
  3. Centos 6.4使用本地yum源
  4. 转android项目开发 工作日志 2011.10.8--bundle类使用
  5. 堆栈和堆得区别与垃圾回收
  6. 2011辞职日志:辞职最关键时刻在下周一
  7. javascript权威指南读书笔记之二——词法结构
  8. 4/5 MySQL入门总结:数据表(TABLE)操作
  9. ogg的孩子-无损音频编解码flac
  10. POJ 3801/HDU 3157 Crazy Circuits | 有下界的最小流