强哥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 ...
随机推荐
- Recoil 中默认值的正确处理
继续使用 Recoil 默认值及数据级联的使用 的地域可用区级联的例子. 地域变更后可用区随之联动,两个下拉框皆默认选中第一个可选项. 从 URL 获取默认值 考虑这种情况,当 URL 中带了 que ...
- 第一个 vue-cli项目
第一个 vue-cli项目 什么是vue-cli vue-cli官方提供的一个脚手架,用于快速生成一个vue的项目模板: 预先定义好的目录结构及基础代码,就好比咱们在创建Maven项目时可以选择创建一 ...
- Polly-故障处理和弹性应对很有一手
前言 对于运行中的系统,可以说百分百的小伙伴会经常遇见以下问题: 网络不通,突然又好了: 服务器宕机了: 调用服务接口超时了: 调用接口报错啦: 通讯信息发送失败需要重发: 以上只是列举了一些常遇到的 ...
- java7与java9中的try-finally关闭资源
1.java7中的try 在java7之前,对于一些需要使用finally关闭资源的操作,会显得很臃肿. try { // } catch(Exception e) { // } finally { ...
- 4. Linux-startx命令
Linux系统startx命令的功能和使用方法 Linux系统命令startx的功能很简单,就是启动X Window的服务这一项,没有其他的了.其实startx命令启动的是xinit,然后再由xini ...
- 004-Java中的运算符
@ 目录 一.运算符 一.分类 二.算数运算符 三.关系运算符 四.逻辑运算符 五.赋值运算符 六.条件运算符(三目运算符) 七.+运算符 一.运算符 一.分类 二.算数运算符 加 $+$ 减 $ ...
- Vue.js入门及其常用指令
一.Vue框架 https://cn.vuejs.org/ 官网 前端领域有三大框架 Angular诞生于2009年,是由谷歌公司创建出来的框架: React诞生于2013年,是由facebook公司 ...
- 【ElasticSearch】文档路由的原理
ElasticSearch集群环境下新增文档如何确认该文档被分配到哪个分片中? 路由算法: ⾸先这肯定不会是随机的,否则将来要获取⽂档的时候我们就不知道从何处寻找了.实际上,这个过程是根据下⾯这个公式 ...
- 【工具类】获取Http请求IP的工具类
public class IpAddressUtil { public static String getIpAddr(HttpServletRequest request){ String ipAd ...
- hdu4814 模拟(黄金分割进制转换)
题意: 给你一个十进制数,让你把他转化成Q进制数,Q是黄金分割比 = (1+√5)/2. 思路: 首先要明确的就是虽然q是实数,但是依然可以转换成q进制数,因为任何数num, ...