memcache基础
一、Memcache是一种缓存技术(内存),你可以把它想像成一张巨大的内存表,形式如下[它就是一个服务]
| key | value |
| key值(字符串) | 可以放(字符串【二进制数据[视频、音频、图片]】,数值,数组,对象,) |
二、memcache服务的安装
1、安装 memcached –d install
2、启动 memcached –d start
3、停止服务 memcahced.exe –d stop
4、卸载 memcached.exe –d uninstall (-d daemon 后台程序)
三、memcache服务的基本操作
(一)使用telnet操作memcache服务
1、登录到telnet
(1)语法:telnet ip 端口
telnet 127.0.0.1 11211
(2)telnet如何对memcache进行 curd 操作
添加
语法:add key1 0 60 5
说明:key1 表示 键值 ,可以自己指定
0 表示一个格式, 不变
60 表示存放在mem多长时间
5 表示存放的数据是多少个字节
查询
语法:get 键值
举例:get key1
说明:如果 key1 不存在,或是是因为时间到而被 memcache 删除了,将得到空.
修改
方法一:
语法:replace 键值 0 时间 大小 【这里有一个注意事项,该键值必须存在】
举例:replace key1 0 40 8
方法二:
语法:set 键值 0 时间 大小 【如果这个键存在,则替换,如果不存在,则表示添加一个新的键值】
案例:set key1 0 60 5
删除
语法:delete 键值
(二)使用memcache的扩展来操作memcached服务
1、把 php_memcache.dll 拷贝 ~php/ext/目录
2、在 php.ini 中添加一句话
extension=php_memcache.dll
3、使用 PHP 程序 curd
<?php
//创建对象
$mem = new Memcache;
//连接到memcache服务器
$mem->connect("127.0.0.1",11211);
//添加,该函数返回true
if($mem->add("county","china",MEMCACHE_COMPRESSED,60)){
echo "添加ok";
}else{
echo "添加err";
}
//查询
$val = $mem->get("county");
//修改 replace set
if($mem->replace("test","hello,world",MEMCACHE_COMPRESSED,60)){
echo "replace ok";
}else{
echo "replace 失败";
}
//set 如果存在就替换,不存在,就添加
if($mem->set("test","hello,world , 你好!",MEMCACHE_COMPRESSED,60)){
echo "set ok";
}else{
echo "set 失败";
}
//删除
if($mem->delete("county")){
echo "删除ok";
}
?>
四、memcache细节加强
1、memcache中可以存放的数据类型: 字符串 ,数字 ,数组, 对象 ,资源
memcache基础的更多相关文章
- Memcache基础教程
Memcache是什么 Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力. 它可以应 ...
- 一篇memcache基础教程
Memcache是什么Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力.它可以应对任 ...
- memcache基础知识
memcached的内存存储机制 Memcached默认情况下采用了名为Slab Allocator的机制分配.管理内存.在该机制出现以前,内存的分配是通过对所有记录简单地进行malloc和free来 ...
- php memcache 基础操作
<?php/** * Memcache缓存操作 * @author hxm * @version 1.0 * @since 2015.05.04 */class MCache extends O ...
- memcache 基础原理
memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的.需要频繁访问数据库的网站访问速 ...
- memcache基础知识-stats参数
安装memcache: #tar -xvf libevent-1.4.13-stable.tar.gz#cd libevent-1.4.13-stable#./configure && ...
- Memcache教程 Memcache零基础教程
Memcache是什么 Memcache是danga.com的一个项目,来分担数据库的压力. 它可以应对任意多个连接,使用非阻塞的网络IO.由于它的工作机制是在内存中开辟一块空间,然后建立一个Hash ...
- Memcache第一篇---基础教程
Memcache是什么 Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力. 它可以应 ...
- 使用Memcache缓存mysql数据库操作的原理和缓存过程浅析
转载自脚本之家 http://www.jb51.net/article/51831.htm 作者:忙碌的松鼠 对于大型网站如facebook,ebay等网站,如果没有Memcache做为中间缓存层, ...
随机推荐
- 通过Servlet实现汉字验证码
package com; import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Gra ...
- 【2017-05-05】timer控件、三级联动、帐号激活权限设置
一.Timer控件 Timer实际就是一个线程控件. 属性:Enabled 是否被启用 Interval 多长时间执行一次控件中的代码 事件: Tick 事件中放要执行的代码. ...
- ST-2
1.第一个程序没有覆盖到下表为0的数.第二个程序找到的是x中第一个等于0的数的下标. 2.对于第一个程序:x = [2,3,5], y = 3 对于第二个程序:X = [2,0,6] 3.对于两个程序 ...
- TPshop分销功能的使用与表设计
首先来段科普,摘自百度百科: 在西方经济学中,分销 的含义是建立销售渠道的意思,根据著名的营销大师菲利普·科特勒的定义,分销渠道(Distribution Channel)又或者叫营销渠道(Marke ...
- 禁止LISTCTRL表头拖动
禁止ListCtrl表头拖动(Prevent CListCtrl column resizing) /*The header control in the ListView control sends ...
- [刷题]算法竞赛入门经典(第2版) 4-9/UVa1591 - Data Mining
书上具体所有题目:http://pan.baidu.com/s/1hssH0KO 代码:(Accepted,0 ms) #include<iostream> unsigned N, A, ...
- 一步步学习EF Core(3.EF Core2.0路线图)
前言 这几天一直在研究EF Core的官方文档,暂时没有发现什么比较新的和EF6.x差距比较大的东西. 不过我倒是发现了EF Core的路线图更新了,下面我们就来看看 今天我们来看看最新的EF Cor ...
- call和apply的小结
call和apply的区别: 1.call函数和apply方法的第一个参数都是要传入给当前对象的对象,即函数内部的this.后面的参数都是传递给当前对象的参数. 2.俩者的格式和参数定义: call的 ...
- 基于Android的上课助手的概况及第一周冲刺详情
基于Android平台的上课助手 一. 功能简介 课表查询 课程提醒 空闲教室的查询 二. 开发环境 Android 三. 开发成员 组长:李志岩 成员:王亚蕊.孙 ...
- XSS研究2-来自内部的XSS攻击的防范
引入: 前面我们分2篇文章分别探讨了来自外部的XSS攻击和来自内部的XSS攻击,现在我们来专门探讨如何防范来自内部的XSS攻击. 实践: http://www.cnblogs.com/crazy ...