`
gong1208
  • 浏览: 557051 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Memcached安装及常用命令

阅读更多

 

     Memcached安装及常用命令

一.  安装

安装步骤:

先安装 libevent

再安装 Memcached

源码下载:(注意根据服务器位数选择对应的版本)

libevent

官网:http://monkey.org/~provos/libevent/libevent

下载:http://monkey.org/~provos/libevent-2.0.12-stable.tar.gz

Memcached

官网:http://www.danga.com/memcachedMemcached

下载:http://www.danga.com/memcached/dist/memcached-1.4.5.tar.gz

安装 libevent

      环境:red hat linux 64

# tar zxvf libevent-2.0.12stable.tar.gz

# cd libevent-2.0.12-stable

# ./configure --prefix=/usr

# make

# make install

安装 Memcached

# tar zxvf memcached-1.4.5.tar.gz

# cd memcached-1.4.5

# ./configure --prefix=/usr/local

# make

# make install

 

Memcached 运行

关注基本选项

-p <num> 监听的TCP端口 (缺省: 11211)

-d 以守护进程方式运行Memcached

-u <username> 运行Memcached的账户,非root用户

-m <num> 最大的内存使用, 单位是MB,缺省是 64 MB

-c <num> 软连接数量, 缺省是 1024

-v 输出警告和错误信息

-vv 打印客户端的请求和返回信息

-h 打印帮助信息

-i 打印memcachedlibevent的版权信息

 

运行 Memcached

目标:使用11211端口、gongyong用户、最大占用512M内存、1024个软连接,输出

客户端请求,以守护进程方式运行

# /usr/local/bin/memcached -p 11211 -d -u gongyong -m 512 -c 1024 -vvv

 

 

二.  命令

存储命令

存储命令的格式:

1

2

<command name> <key> <flags> <exptime> <bytes>

<data block>

参数说明如下:

<command name>

set/add/replace

<key>

查找关键字

<flags>

客户机使用它存储关于键值对的额外信息

<exptime>

该数据的存活时间,0表示永远

<bytes>

存储字节数

<data block>

存储的数据块(可直接理解为key-value结构中的value

1、添加

(1)、无论如何都存储的set


这个set的命令在memcached中的使用频率极高。set命令不但可以简单添加,如果setkey已经存在,该命令可以更新该key所对应的原来的数据,也就是实现更新的作用。

可以通过“get 键名的方式查看添加进去的记录:

 

如你所知,我们也可以通过delete命令删除掉,然后重新添加。

delete

(2)、只有数据不存在时进行添加的add

add

(3)、只有数据存在时进行替换的replace

replace

 

2、删除

delete

可以看到,删除已存在的键值和不存在的记录可以返回不同的结果。

 

读取命令

1get

get命令的key可以表示一个或者多个键,键之间以空格隔开

get

2gets

gets

可以看到,gets命令比普通的get命令多返回了一个数字(上图中为13)。这个数字可以检查数据是否发生改变。当key对应的数据改变时,这个多返回的数字也会改变。

3cas

caschecked and set的意思,只有当最后一个参数和gets所获取的参数匹配时才能存储,否则返回“EXISTS”

cas

 

 

状态命令

1stats

stats

 
在每行状态中, 是状态的名字, 使状态的数据。 以下清单,是所有的状态名称,数据类型,和数据代表的含义。
类型一列中,”32u”表示32位无符号整型,”64u”表示64位无符号整型,”32u:32u”表示用冒号隔开的两个32位无符号整型。

 

名称

类型

含义

pid

32u

服务器进程ID

 

uptime

32u

服务器运行时间,单位秒

 

time

32u

服务器当前的UNIX时间

 

version

string

服务器的版本号

 

rusage_user

32u:32u

该进程累计的用户时间
(
:微妙)

 

rusage_system

32u:32u

该进程累计的系统时间
(
:微妙)

 

curr_items

32u

服务器当前存储的内容数量

 

total_items

32u

服务器启动以来存储过的内容总数

 

bytes

64u

服务器当前存储内容所占用的字节数

 

curr_connections

32u

连接数量

 

total_connections

32u

服务器运行以来接受的连接总数

 

connection_structures

32u

服务器分配的连接结构的数量

 

cmd_get

32u

取回请求总数

 

cmd_set

32u

存储请求总数

 

get_hits

32u

请求成功的总次数

 

get_misses

32u

请求失败的总次数

 

bytes_read

64u

服务器从网络读取到的总字节数

 

bytes_written

64u

服务器向网络发送的总字节数

 

limit_maxbytes

32u

服务器在存储时被允许使用的字节总数

 

 

2stats items

stats items
执行stats items,可以看到STAT items行,如果memcached存储内容很多,那么这里也会列出很多的STAT items行。

 

3stats cachedump slab_id limit_num

我们执行stats cachedump 1 0 命令效果如下:

stats items 1 0

这里slab_id1,是由2中的stats items返回的结果(STAT items后面的数字)决定的;limit_num看起来好像是返回多少条记录,猜的一点不错, 不过0表示显示出所有记录,而n(n>0)就表示显示n条记录,如果n超过该slab下的所有记录,则结果和0返回的结果一致。

stats else
通过stats itemsstats cachedump slab_id limit_num配合get命令可以遍历memcached的记录。

 

4、其他stats命令

stats slabs,stats sizes,stats reset等等使用也比较常见。

 

其他常见命令

1append

append

在现有的缓存数据添加缓存数据,如现有缓存的key不存在服务器响应为NOT_STORED

 

2prepend

append非常类似,但它的作用是在现有的缓存数据添加缓存数据。


 prepend

3flush_all

flush all

该命令有一个可选的数字参数。它总是执行成功,服务器会发送 “OK\r\n” 回应。它的效果是使已经存在的项目立即失效(缺省),或在指定的时间后。此后执行取回命令,将不会有任何内容返回(除非重新存储同样的键名)。 flush_all 实际上没有立即释放项目所占用的内存,而是在随后陆续有新的项目被储存时执行(这是由memcached的懒惰检测和删除机制决定的)。

flush_all 效果是它导致所有更新时间早于 flush_all 所设定时间的项目,在被执行取回命令时命令被忽略。

4、其他命令

memcached还有很多命令,比如对于存储为数字型的可以通过incr/decr命令进行增减操作等等。

注:本文非原创

 

分享到:
评论

相关推荐

    计算机后端-PHP视频教程. Memcached04 memcached基本命令.wmv

    计算机后端-PHP视频教程. Memcached04 memcached基本命令.wmv

    memcached命令

    memcached的基本命令,windows下面绑定服务,默认设置在window下面不会生效,用sc命令可以让设置生效.

    开发文档 memcached的基本命令

    memcached的基本命令,很不错哦。

    Memcached 1.4.13(Windows 32/64)最新稳定版

    memcached的基本设置: -p 监听的端口 -l 连接的IP地址, 默认是本机 -d start 启动memcached服务 -d restart 重起memcached服务 -d stop|shutdown 关闭正在运行的memcached服务 -d install 安装memcached服务 ...

    Memcached For PHP Windows版 带Memcache扩展和安装使用说明

    2.在终端(也即cmd命令界面)下输入'c:\memcached\memcached.exe -d install'安装 3.再输入:'c:\memcached\memcached.exe -d start'启动。NOTE:以后memcached将作为windows的一个服务每次开机时自动启动。这样...

    memcached windows稳定版

    在终端(也即cmd命令界面)下输入 ‘c:\memcached\memcached.exe -d install’ 安装 3. 再输入: ‘c:\memcached\memcached.exe -d start’ 启动。NOTE: 以后memcached将作为windows的一个服务每次开机时自动启动...

    Memcached常用命令及使用说明

    一、存储命令 存储命令的格式: &lt;command&gt; &lt;key&gt; &lt;flags&gt; &lt;exptime&gt; &lt;bytes&gt; 参数说明如下: set/add/replace 查找关键字 客户机使用它存储关于键值对的额外信息 ...这个set的命令在memcached中的使用

    Memcached incr 与 decr 命令

    Memcached incr 与 decr 命令 Memcached incr 与 decr ...incr 命令的基本语法格式如下: incr key increment_value 参数说明如下: key:键值 key-value 结构中的 key,用于查找缓存值。 increment_value: 增加的

    Windows下Memcached相关安装程序打包

    Windows下Memcached安装程序打包,包含了memcached.exe【用于在windows系列系统中安装Memcached服务】和 ReadMe.txt【基本的操作命令】

    memcached-win-32/64-1.4.4-14

    在终端(也即cmd命令界面)下输入 ‘c:\memcached\memcached.exe -d install’ 安装 3. 再输入: ‘c:\memcached\memcached.exe -d start’ 启动。NOTE: 以后memcached将作为windows的一个服务每次开机时自动启动。...

    Memcached1.4.13 For Windows 32/64

    memcached的基本设置: -p 监听的端口 -l 连接的IP地址, 默认是本机 -d start 启动memcached服务 -d restart 重起memcached服务 -d stop|shutdown 关闭正在运行的memcached服务 -d install 安装memcached服务 -d ...

    Memcached delete 命令

    delete 命令的基本语法格式如下: delete key [noreply] 参数说明如下: key:键值 key-value 结构中的 key,用于查找缓存值。 noreply(可选): 该参数告知服务器不需要返回数据 实例 在以下实例中,我们使用 ...

    Memcached get 命令

    get 命令的基本语法格式如下: get key 多个 key 使用空格隔开,如下: get key1 key2 key3 参数说明如下: key:键值 key-value 结构中的 key,用于查找缓存值。 实例 在以下实例中,我们使用 runoob 作为 key...

    Memcached CAS 命令

    Memcached CAS 命令 Memcached CAS(Check-And-Set 或 Compare-And-Swap)...CAS 命令的基本语法格式如下: cas key flags exptime bytes unique_cas_token [noreply] value 参数说明如下: key:键值 key-value 结构

    memcached1

    首先是安装运行memcached服务器,我们将memcached-1.2.1-win32.zip解压后,进入其目录,然后运行如下命令: c:&gt;memcached.exe -d install c:&gt;memcached.exe -l 127.0.0.1 -m 32 -d start 第一行是安装memcached成为...

    Memcached常用命令以及使用说明详解

    存储命令的格式:&lt;command&gt; &lt;key&gt; &lt;flags&gt; &lt;exptime&gt; &lt;bytes&gt;&lt;data&gt;参数说明如下: set/add/replace 查找关键字 ...这个set的命令在memcached中的使用频率极高。set命令不但可以简单添加,如果

    Memcached stats sizes 命令

    Memcached stats sizes 命令 Memcached stats sizes 命令用于显示所有item的大小和个数。 该信息返回两列,第一列是 item 的...stats sizes 命令的基本语法格式如下: stats sizes 实例 stats sizes STAT 96 1 END

    memcached常用命令_动力节点Java学院整理

    主要介绍了memcached常用命令,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

Global site tag (gtag.js) - Google Analytics