强哥memcache学习笔记
搭建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学习笔记的更多相关文章
- 强哥jQuery学习笔记
js对象: 1.js内置对象 2.js元素对象 3.jquery对象 js特效: 1.js元素对象 2.jQuery对象 jQuery学习: 1.核心函数 2.选择器 3.筛选 4.文档处理 5.属性 ...
- 强哥ThinkPHP学习笔记
TP框架:1.模板引擎2.MVC设计模式3.常用操作类 模板引擎和框架区别1.模板引擎只是框架中用来做php和html分离 MVC设计模式M model 数据模型V view 视图C control ...
- 强哥PHP学习笔记
1.php的代码,必须放在.php的文件中,php代码必须写在<?php ?>之间. 2.//单行注释 /* 多行注释 */ 3.默认首页index.php index.html inde ...
- 强哥MySQL学习笔记
数据库服务器:1.数据库2.数据表 数据表:1.表结构(字段)2.表数据(记录)3.表索引(加快检索) 表引擎:1.myisam2.innodb 查看表字段desc table;删除数据库:drop ...
- 强哥JavaScript学习笔记
js文件放header头最后,js代码放body体最后 js语言定位: js是基于对象的语言 php.java是面向对象的语言 定义变量: var str="hello world" ...
- 强哥HTML学习笔记
html 浏览器的选择:1.火狐2.ie3.chrome4.mac5.opera 安装两款插件:1.firebug2.web develope html页面元素:1.doctype2.htmlhead ...
- 强哥CSS学习笔记
html嵌套css样式:1.外部(推荐)2.内部3.内联(不推荐) css优先级1.内联2.id选择器3.class选择器4.标签 css长度单位:1.px2.em (14px) css选择器:常用选 ...
- 【小梅哥SOPC学习笔记】SOPC开发常见问题及解决办法集锦
SOPC开发常见问题及解决办法集锦 一.Symbol 'NULL' could not be resolved 近期在评估使用NIOS II处理器进行项目的开发,我使用的软件是Quartus II 1 ...
- 【小梅哥SOPC学习笔记】sof与NIOS II的elf固件合并jic得到文件
sof与NIOS II的elf固件合并jic得到文件 注意,本方法已经有更加简便的方法,小梅哥提供相应的脚本文件,可以一键生成所需文件,脚本请前往芯航线FPGA技术支持群获取. 7.1 为什么需要将S ...
随机推荐
- Java生鲜电商平台-API接口设计之token、timestamp、sign 具体设计与实现
转载:https://www.cnblogs.com/jurendage/p/12653865.html 说明:在实际的业务中,难免会跟第三方系统进行数据的交互与传递,那么如何保证数据在传输过程中的安 ...
- Spring Cloud微服务限流之Sentinel+Apollo生产实践
Sentinel概述 在基于Spring Cloud构建的微服务体系中,服务之间的调用链路会随着系统的演进变得越来越长,这无疑会增加了整个系统的不可靠因素.在并发流量比较高的情况下,由于网络调用之间存 ...
- 如何在CSS中映射的鼠标位置,并实现通过鼠标移动控制页面元素效果
映射鼠标位置或实现拖拽效果,我们可以在 JavaScript 中做到这一点.但实际上,在CSS中有更加简洁的方法,我们可以在不使用JavaScript 的情况下,仍然可以实现相同的功能! 只使用CSS ...
- 【pytest官方文档】解读fixtures - 3. fixtures调用别的fixtures、以及fixture的复用性
pytest最大的优点之一就是它非常灵活. 它可以将复杂的测试需求简化为更简单和有组织的函数,然后这些函数可以根据自身的需求去依赖别的函数. fixtures可以调用别的fixtures正是灵活性的体 ...
- 前端进阶(2)使用fetch/axios时, 如何取消http请求
前端进阶(2)使用fetch/axios时, 如何取消http请求 1. 需求 现在前端都是SPA,我们什么时候需要取消HTTP请求呢? 当我们从一个页面跳转到另外一个页面时,如果前一个页面的请求还没 ...
- Java程序设计基础第4章习题与自总
怎么说呢?不论什么编程题,都有很多种方法解决问题,最后能解决我们所提出的问题才是关键的东西,也是未来成为工程师所需要的能力.解决问题是关键, 当我们做好了问题解决的关键途径的时候,如果有着profou ...
- 浅析 Find My 原理
什么是 Find My 网络? 2021年4月21日的苹果发布会发布了一款新的产品:AirTag.使用的是 BLE + UWB 的技术.BLE 和 Find My 网络为 AirTag 提供了 GPS ...
- 15个问题告诉你如何使用Java泛型
摘要:Java泛型其本质是参数化类型,也就是说所操作的数据类型被指定为一个参数(type parameter)这种参数类型可以用在类.接口和方法的创建中,分别称为泛型类.泛型接口.泛型方法. Java ...
- boltdb的实现和改进
整个代码不是很复杂,可以从代码中理解如何实现. 特点:btree,很小巧,但实现了完整事务机制,稳定,即使丢电也不会导致数据库错误. 整个结构如下: meta page (前两页) --- > ...
- 为什么传统软件厂商都想转型做Saas?
欢迎关注微信公众号:sap_gui (ERP咨询顾问之家) 早些年,我工作笔记用的最多的是微软的OneNote,这东西好用不说,不仅能够存在云端,也能存放在本地.可惜到了Office2019之后,On ...