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 打印memcached和libevent的版权信息
运行 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命令不但可以简单添加,如果set的key已经存在,该命令可以更新该key所对应的原来的数据,也就是实现更新的作用。
可以通过“get 键名”的方式查看添加进去的记录:
如你所知,我们也可以通过delete命令删除掉,然后重新添加。
(2)、只有数据不存在时进行添加的add
(3)、只有数据存在时进行替换的replace
2、删除
可以看到,删除已存在的键值和不存在的记录可以返回不同的结果。
读取命令
1、get
get命令的key可以表示一个或者多个键,键之间以空格隔开
2、gets
可以看到,gets命令比普通的get命令多返回了一个数字(上图中为13)。这个数字可以检查数据是否发生改变。当key对应的数据改变时,这个多返回的数字也会改变。
3、cas
cas即checked and set的意思,只有当最后一个参数和gets所获取的参数匹配时才能存储,否则返回“EXISTS”。
状态命令
1、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
|
服务器在存储时被允许使用的字节总数
|
|
2、stats items
执行stats items,可以看到STAT items行,如果memcached存储内容很多,那么这里也会列出很多的STAT items行。
3、stats cachedump slab_id limit_num
我们执行stats cachedump 1 0 命令效果如下:
这里slab_id为1,是由2中的stats items返回的结果(STAT items后面的数字)决定的;limit_num看起来好像是返回多少条记录,猜的一点不错,
不过0表示显示出所有记录,而n(n>0)就表示显示n条记录,如果n超过该slab下的所有记录,则结果和0返回的结果一致。
通过stats items、stats
cachedump slab_id limit_num配合get命令可以遍历memcached的记录。
4、其他stats命令
如stats slabs,stats sizes,stats reset等等使用也比较常见。
其他常见命令
1、append
在现有的缓存数据后添加缓存数据,如现有缓存的key不存在服务器响应为NOT_STORED。
2、prepend
和append非常类似,但它的作用是在现有的缓存数据前添加缓存数据。
3、flush_all
该命令有一个可选的数字参数。它总是执行成功,服务器会发送 “OK\r\n” 回应。它的效果是使已经存在的项目立即失效(缺省),或在指定的时间后。此后执行取回命令,将不会有任何内容返回(除非重新存储同样的键名)。 flush_all 实际上没有立即释放项目所占用的内存,而是在随后陆续有新的项目被储存时执行(这是由memcached的懒惰检测和删除机制决定的)。
flush_all 效果是它导致所有更新时间早于 flush_all 所设定时间的项目,在被执行取回命令时命令被忽略。
4、其他命令
memcached还有很多命令,比如对于存储为数字型的可以通过incr/decr命令进行增减操作等等。
注:本文非原创
分享到:
相关推荐
### Net Memcached安装及使用说明 #### 一、概述 Net Memcached是一种高效的分布式缓存系统,主要用于硬盘缓存服务,能够充分利用硬盘空间来存储缓存信息,从而直接提升访问速度,同时不会占用过多的内存资源。这...
### Linux环境下Memcached安装及配置使用详解 #### 一、Memcached简介 Memcached是一款高性能、分布式内存对象缓存系统,用于加速动态Web应用程序的速度,减轻数据库负担。它通过在内存中缓存数据和对象来减少读取...
#### 二、基本命令及参数解释 根据给定文件提供的信息,我们将详细介绍memcached的基本命令及其参数的意义。 1. **-l**:指定memcached监听的IP地址,默认为本机所有IP地址。 - 示例:`-l 127.0.0.1` 表示只监听本...
计算机后端-PHP视频教程. Memcached04 memcached基本命令.wmv
首先,让我们了解一下Memcached的基本概念。Memcached基于一个简单的理念:将数据存储在内存中,以便快速访问。由于内存的读取速度远超硬盘,因此可以显著提升应用的响应速度。它支持多语言接口,包括PHP、Python、...
对于开发者而言,了解这些基本配置选项和命令可以帮助更高效地管理和优化MemCached的性能。此外,还可以进一步探索MemCached的高级特性,例如使用客户端库、监控工具等,以满足不同场景的需求。
接下来,了解一些常用的Memcached命令: - `-p`:设置监听的端口号,如`-p 11211`。 - `-l`:指定监听的IP地址,默认为本地主机。 - `-d start`:启动服务。 - `-d restart`:重启服务。 - `-d stop|shutdown`:...
本文将详细讲解MemCached的安装过程,针对Linux和Windows两种操作系统,结合提供的文件进行说明。 首先,我们来看`libevent-1.4.11-stable.tar.gz`,这是一个用于处理网络事件的库,Memcached依赖于它来处理网络...
Memcached 还有其他的一些常用的命令,如下: * `-p` 监听的端口 * `-l` 连接的 IP 地址,默认是本机 * `-d start` 启动 Memcached 服务 * `-d restart` 重起 Memcached 服务 * `-d stop|shutdown` 关闭正在运行的 ...
Memcached是一种高性能的分布式内存...总之,熟练掌握Memcached的这些基本命令,可以帮助开发者更高效地管理和操作缓存数据,提升应用程序的性能。在实际使用中,根据具体需求选择合适的命令和策略,是优化系统的关键。
memcached的常用命令包括: - `-p`指定监听端口,默认为11211。 - `-l`设置监听的IP地址,默认为本地IP。 - `-d start`启动服务。 - `-d restart`重启服务。 - `-d stop|shutdown`停止服务。 - `-d install`安装服务...
### Linux下memcached安装手册 #### 一、概述 ...通过以上步骤,可以在Linux环境下顺利完成memcached的安装与基本配置,并利用简单的脚本实现自动化管理。这不仅有助于提升系统性能,还能简化日常运维工作。
- 安装了基本的开发工具,如`gcc`等。 - 已经安装了PHP环境。 #### 三、安装Libevent - **Libevent**:是一个事件处理库,用于提高网络应用的效率。它是Memcached的基础依赖之一。 - **命令解析**: ```bash tar...
本文将深入解析memcached的基本命令,涵盖其安装、配置、启动及数据管理等方面,旨在为用户提供全面的操作指南。 ### 安装与配置命令 #### 启动与停止 - `-d start`:启动memcached服务。 - `-d restart`:重启...
综上所述,安装和配置Memcached for Windows涉及下载源码、安装服务、设置参数、测试及监控等多个步骤。理解这些知识点将有助于您在Windows环境中顺利部署和使用Memcached,提升Web应用的性能。
1. **启动Memcached**:打开命令提示符,输入"memcached.exe -d install",这将安装Memcached为Windows服务。然后输入"memcached.exe -d start"启动服务。 2. **设置参数**:Memcached有许多可配置的参数,如监听...