搭建memcache服务器:
1.在内存中缓存数据
2.数据形态以key->value

memcache优点:
1.快速缓存
2.跨域登录
memcache缺点:
1.复杂的数据存取的操作
2.不能永久保存数据

安装memcache:

Windows:
下载memcached.exe
安装服务 memcached.exe -d install
卸载服务 memcached.exe -d uninstall
启动服务 memcached.exe -d start
停止服务 memcached.exe -d stop

tasklist | find "mem"

memcache命令
stats 查看所有状态

quit #退出

调优参数:
memcache.exe -m 2048 -u root -p 10000 -l 192.168.20.2 -d start (2G内存,10000端口 ,Windows需要调整注册表)

Linux:
yum -y install libevent
yum -y install libevent-devel
make
make install

memcached -d -m 2048 -u root -l 192.168.20.1 -p 10000

常用命令:
增:
set a 0 10 5 #变量 标记 10秒 5字节
user1 #内容

get a #获取a变量
查:
1.stats
2.get name
3.stats items
4.stats cachedump 1 0

删:
delete name

改;
replace name 0 3600 4
user

windows安装memcache模块:
1.把php_memcache.dll拷贝到php中ext扩展模块包中
2.修改php.ini配置文件把memcache设置extension=php_memcache.dll
3.重启apache

linux安装memcache模块:
tar -zxvf memcache-2.2.7.tgz
cd memcache-2.2.7/
/usr/local/php/bin/phpize
./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config
make
make install

vim php.ini
extension = "memcache.so"

php操作memcache:
1.连接memcache
$mem = new Memcache;
$mem -> connect("127.0.0.1","10000");
2.增
$mem -> set('name','user1');
$mem -> set('age','20');
$mem -> set('sex','nan');
3.删
$mem -> delete("name");
4.改
$mem -> set('age','200');
5.查
$mem -> get('age');
6.查看状态
$arr = $mem -> getStats();
7.清空数据
$mem -> flush();

php.ini设置session存储在memcache:
session.save_handler = memcache
session.save_path = "tcp://127.0.0.1:10000"

跨域项目:

登录检测:
if($_GET[session_name()]){
$mem = new Memcache;
$mem -> connect("127.0.0.1","10000");
$sessid = $_GET[session_name()];
$_SESSION = $mem -> get($sessid.'_data');
setcookie(session_name(),$sessid,0,'/');
}else{
session_start();
}
设置session
$mem = new Memcache();
$mem -> connect("127.0.0.1","10000");
$mem -> set(session_id().'_data',$_SESSION);

链接跳转
<a href='http://www.xxx.com/index?{session_name()}={$sessid}'

强哥memcache学习笔记的更多相关文章

  1. 强哥jQuery学习笔记

    js对象: 1.js内置对象 2.js元素对象 3.jquery对象 js特效: 1.js元素对象 2.jQuery对象 jQuery学习: 1.核心函数 2.选择器 3.筛选 4.文档处理 5.属性 ...

  2. 强哥ThinkPHP学习笔记

    TP框架:1.模板引擎2.MVC设计模式3.常用操作类 模板引擎和框架区别1.模板引擎只是框架中用来做php和html分离 MVC设计模式M model 数据模型V view 视图C control ...

  3. 强哥PHP学习笔记

    1.php的代码,必须放在.php的文件中,php代码必须写在<?php ?>之间. 2.//单行注释 /* 多行注释 */ 3.默认首页index.php index.html inde ...

  4. 强哥MySQL学习笔记

    数据库服务器:1.数据库2.数据表 数据表:1.表结构(字段)2.表数据(记录)3.表索引(加快检索) 表引擎:1.myisam2.innodb 查看表字段desc table;删除数据库:drop ...

  5. 强哥JavaScript学习笔记

    js文件放header头最后,js代码放body体最后 js语言定位: js是基于对象的语言 php.java是面向对象的语言 定义变量: var str="hello world" ...

  6. 强哥HTML学习笔记

    html 浏览器的选择:1.火狐2.ie3.chrome4.mac5.opera 安装两款插件:1.firebug2.web develope html页面元素:1.doctype2.htmlhead ...

  7. 强哥CSS学习笔记

    html嵌套css样式:1.外部(推荐)2.内部3.内联(不推荐) css优先级1.内联2.id选择器3.class选择器4.标签 css长度单位:1.px2.em (14px) css选择器:常用选 ...

  8. 【小梅哥SOPC学习笔记】SOPC开发常见问题及解决办法集锦

    SOPC开发常见问题及解决办法集锦 一.Symbol 'NULL' could not be resolved 近期在评估使用NIOS II处理器进行项目的开发,我使用的软件是Quartus II 1 ...

  9. 【小梅哥SOPC学习笔记】sof与NIOS II的elf固件合并jic得到文件

    sof与NIOS II的elf固件合并jic得到文件 注意,本方法已经有更加简便的方法,小梅哥提供相应的脚本文件,可以一键生成所需文件,脚本请前往芯航线FPGA技术支持群获取. 7.1 为什么需要将S ...

随机推荐

  1. Java生鲜电商平台-API接口设计之token、timestamp、sign 具体设计与实现

    转载:https://www.cnblogs.com/jurendage/p/12653865.html 说明:在实际的业务中,难免会跟第三方系统进行数据的交互与传递,那么如何保证数据在传输过程中的安 ...

  2. Spring Cloud微服务限流之Sentinel+Apollo生产实践

    Sentinel概述 在基于Spring Cloud构建的微服务体系中,服务之间的调用链路会随着系统的演进变得越来越长,这无疑会增加了整个系统的不可靠因素.在并发流量比较高的情况下,由于网络调用之间存 ...

  3. 如何在CSS中映射的鼠标位置,并实现通过鼠标移动控制页面元素效果

    映射鼠标位置或实现拖拽效果,我们可以在 JavaScript 中做到这一点.但实际上,在CSS中有更加简洁的方法,我们可以在不使用JavaScript 的情况下,仍然可以实现相同的功能! 只使用CSS ...

  4. 【pytest官方文档】解读fixtures - 3. fixtures调用别的fixtures、以及fixture的复用性

    pytest最大的优点之一就是它非常灵活. 它可以将复杂的测试需求简化为更简单和有组织的函数,然后这些函数可以根据自身的需求去依赖别的函数. fixtures可以调用别的fixtures正是灵活性的体 ...

  5. 前端进阶(2)使用fetch/axios时, 如何取消http请求

    前端进阶(2)使用fetch/axios时, 如何取消http请求 1. 需求 现在前端都是SPA,我们什么时候需要取消HTTP请求呢? 当我们从一个页面跳转到另外一个页面时,如果前一个页面的请求还没 ...

  6. Java程序设计基础第4章习题与自总

    怎么说呢?不论什么编程题,都有很多种方法解决问题,最后能解决我们所提出的问题才是关键的东西,也是未来成为工程师所需要的能力.解决问题是关键, 当我们做好了问题解决的关键途径的时候,如果有着profou ...

  7. 浅析 Find My 原理

    什么是 Find My 网络? 2021年4月21日的苹果发布会发布了一款新的产品:AirTag.使用的是 BLE + UWB 的技术.BLE 和 Find My 网络为 AirTag 提供了 GPS ...

  8. 15个问题告诉你如何使用Java泛型

    摘要:Java泛型其本质是参数化类型,也就是说所操作的数据类型被指定为一个参数(type parameter)这种参数类型可以用在类.接口和方法的创建中,分别称为泛型类.泛型接口.泛型方法. Java ...

  9. boltdb的实现和改进

    整个代码不是很复杂,可以从代码中理解如何实现. 特点:btree,很小巧,但实现了完整事务机制,稳定,即使丢电也不会导致数据库错误. 整个结构如下: meta page (前两页) --- > ...

  10. 为什么传统软件厂商都想转型做Saas?

    欢迎关注微信公众号:sap_gui (ERP咨询顾问之家) 早些年,我工作笔记用的最多的是微软的OneNote,这东西好用不说,不仅能够存在云端,也能存放在本地.可惜到了Office2019之后,On ...