Memcached学习笔记(1)

来源:互联网 发布:mac版qq群相册在哪儿 编辑:程序博客网 时间:2024/06/05 09:47

Memcached技术

介绍:
memcached是一种缓存技术, 他可以把你的数据放入内存,从而通过内存访问提速,因为内存最快的, memcached技术的主要目的提速,
在memachec 中维护了一张大的hashtable表 ,该表是在内存,表的结构是
key value
字串 (字串,数值,数组,对象,布尔,二进制数据,null)

原理说明:
这里写图片描述
 安装并使用memcached
安装步骤
(1) 下载memcached软件
(2) 安装
进入cmd ,切换到 memcached.exe 文件所在目录
memcached.exe –d install
(3) 启动memcached
第一种,可以到服务点击启动
第二种, 命令行
memcached.exe –m 200MB –d start 【以deamon方式启动,默认64M】

如果你在启动时,win7启动不成功, 则可以使用如下方法
memcached.exe –p 端口号

启动方法不要关闭控制台.

端口号的范围 : 0-65535 , 因为端口号是用两个字节来表示
有名端口: 0-1024 已经用程序使用 , apache 80 , mysql 3306 , ftp 21 , ssh 22
oracle: 1521, stmp: 25

使用netstat –an 如果看到 11211端口在监听,说明启动ok
netstat –anb 是哪个程序监听, 这个指令还可以看到有哪些用户连接到我们的服务器.

如果没有安装好,原因可能
1. 如果你是win7, win7对安全性高,所有,必须以adminstartor 身份来安装.
你切换成adminstrator , 去安装,在启动
2. 你的memcached.exe 目录有中文,或特殊字符, 保证目录没有中文和特殊字符.

(4) 准备研究如果对memcached进行curd操作.
看看telnet如何操作 (curd)

  1. 登录到telnet连接到 memcached服务
    telnet 127.0.0.1 11211

如果你们不能使用telnet 是因为系统不存在 telnet.exe , 就可以到其它机器上拷贝 telnet.exe 放在 c:\windows\system32 即可
2. 增加
基本语法是:
add key名 0 存放时间(秒) 数据大小(字符)
举例:
add key1 0 30 5

  1. 如何获取
    基本语法是:
    get key值
    get key1
  2. 修改

set key名 0 存放时间 数据大小.

举例:
set key1 0 40 5
☞ 如果key1不存在,则相当于增加新,如果存在,则相当有替换

replace key名 存放时间 数据大小
replace key1 0 40 5
☞ 如果key1不存在,则失败,这个指令要求key必须存在.

  1. 删除
    基本语法是
    delete key名
    比如
    delete key1
    append Append data to existing key append key 0 60 15

prepend Prepend data to existing key prepend key 0 60 15

flush_all 可以统一把数据清空.
这里写图片描述
这里主要大家可以去计算出命中率 cmd_hits/cmd_get . 越高越好.

1 0