搭建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. shell分支与循环结构

    1. 条件选择 1.1 条件判断分支介绍 格式 if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMM ...

  2. (原创)IconFont(矢量图标字体)在Winform中的应用

    一.前言 很多时候,使用矢量图形可以带来非常美观的界面效果,比如SVG的使用.但是Winform原生是不支持显示SVG图像的,所以退而求其次,可以使用IconFont来实现相似的矢量效果. 先来个图解 ...

  3. Recoil Input 光标位置被重置到末尾的问题

    考察如下代码,页面中有个输入框,通过 Recoil Atom 来存储输入的值. App.tsx function NameInput() { const [name, setName] = useRe ...

  4. OLAP引擎:基于Presto组件进行跨数据源分析

    一.Presto概述 1.Presto简介 Presto是一个开源的分布式SQL查询引擎,适用于交互式分析查询,数据量支持GB到PB字节,Presto虽然具备解析SQL的能力,但它并不属于标准的数据库 ...

  5. Prime Ring Problem UVA - 524

    A ring is composed of n (even number) circles as shown in diagram. Put natural numbers 1,2,...,n int ...

  6. 使用docker快速安装软件

    安装mysql mkdir /opt/mysql /opt/mysql/etc /opt/mysql/data docker run -itd --name mariadb -e MYSQL_ROOT ...

  7. Linux下查看CPU、内存占用率

    linux下查看最消耗CPU.内存的进程 CPU占用最多的前10个进程: ps auxw|head -1;ps auxw|sort -rn -k3|head -10 内存消耗最多的前10个进程: ps ...

  8. 一枚Android "短信小偷" 病毒的分析

    一.样本简介 样本来自于吾爱破解论坛链接地址为http://www.52pojie.cn/thread-410238-1-1.html,样本不是很复杂有空就分析了一下.Android病毒样本还是很有意 ...

  9. android so加载

    本文分析so加载的步骤,其实在之前dalvik浅析二中也有提及,但那重点关注的是jni.android中so库的加载,代码如下: loadLibrary("nanosleep"); ...

  10. DVWA之CSRF(跨站请求伪造攻击)

    目录 Low Middle High Impossible Low 源代码: <?php if( isset( $_GET[ 'Change' ] ) ) { // Get input $pas ...