`
gong1208
  • 浏览: 559081 次
  • 性别: 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命令进行增减操作等等。

注:本文非原创

 

分享到:
评论

相关推荐

    Net Memcached安装及使用说明

    ### Net Memcached安装及使用说明 #### 一、概述 Net Memcached是一种高效的分布式缓存系统,主要用于硬盘缓存服务,能够充分利用硬盘空间来存储缓存信息,从而直接提升访问速度,同时不会占用过多的内存资源。这...

    linux环境下memcached安装以及配置使用

    ### Linux环境下Memcached安装及配置使用详解 #### 一、Memcached简介 Memcached是一款高性能、分布式内存对象缓存系统,用于加速动态Web应用程序的速度,减轻数据库负担。它通过在内存中缓存数据和对象来减少读取...

    memcached命令

    #### 二、基本命令及参数解释 根据给定文件提供的信息,我们将详细介绍memcached的基本命令及其参数的意义。 1. **-l**:指定memcached监听的IP地址,默认为本机所有IP地址。 - 示例:`-l 127.0.0.1` 表示只监听本...

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

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

    memcached 安装

    首先,让我们了解一下Memcached的基本概念。Memcached基于一个简单的理念:将数据存储在内存中,以便快速访问。由于内存的读取速度远超硬盘,因此可以显著提升应用的响应速度。它支持多语言接口,包括PHP、Python、...

    MemCached安装与配置图解(windows).pdf

    对于开发者而言,了解这些基本配置选项和命令可以帮助更高效地管理和优化MemCached的性能。此外,还可以进一步探索MemCached的高级特性,例如使用客户端库、监控工具等,以满足不同场景的需求。

    Memcached安装和配置

    接下来,了解一些常用的Memcached命令: - `-p`:设置监听的端口号,如`-p 11211`。 - `-l`:指定监听的IP地址,默认为本地主机。 - `-d start`:启动服务。 - `-d restart`:重启服务。 - `-d stop|shutdown`:...

    MemCached安装文件及安装文档

    本文将详细讲解MemCached的安装过程,针对Linux和Windows两种操作系统,结合提供的文件进行说明。 首先,我们来看`libevent-1.4.11-stable.tar.gz`,这是一个用于处理网络事件的库,Memcached依赖于它来处理网络...

    安装Memcached及Memcached配置.doc

    Memcached 还有其他的一些常用的命令,如下: * `-p` 监听的端口 * `-l` 连接的 IP 地址,默认是本机 * `-d start` 启动 Memcached 服务 * `-d restart` 重起 Memcached 服务 * `-d stop|shutdown` 关闭正在运行的 ...

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

    Memcached是一种高性能的分布式内存...总之,熟练掌握Memcached的这些基本命令,可以帮助开发者更高效地管理和操作缓存数据,提升应用程序的性能。在实际使用中,根据具体需求选择合适的命令和策略,是优化系统的关键。

    memcached几个命令

    memcached的常用命令包括: - `-p`指定监听端口,默认为11211。 - `-l`设置监听的IP地址,默认为本地IP。 - `-d start`启动服务。 - `-d restart`重启服务。 - `-d stop|shutdown`停止服务。 - `-d install`安装服务...

    Linux下memcached安装手册

    ### Linux下memcached安装手册 #### 一、概述 ...通过以上步骤,可以在Linux环境下顺利完成memcached的安装与基本配置,并利用简单的脚本实现自动化管理。这不仅有助于提升系统性能,还能简化日常运维工作。

    PHP安装memcached

    - 安装了基本的开发工具,如`gcc`等。 - 已经安装了PHP环境。 #### 三、安装Libevent - **Libevent**:是一个事件处理库,用于提高网络应用的效率。它是Memcached的基础依赖之一。 - **命令解析**: ```bash tar...

    开发文档 memcached的基本命令

    本文将深入解析memcached的基本命令,涵盖其安装、配置、启动及数据管理等方面,旨在为用户提供全面的操作指南。 ### 安装与配置命令 #### 启动与停止 - `-d start`:启动memcached服务。 - `-d restart`:重启...

    memcached安装手册(for windows)

    综上所述,安装和配置Memcached for Windows涉及下载源码、安装服务、设置参数、测试及监控等多个步骤。理解这些知识点将有助于您在Windows环境中顺利部署和使用Memcached,提升Web应用的性能。

    windows memcached 安装文件

    1. **启动Memcached**:打开命令提示符,输入"memcached.exe -d install",这将安装Memcached为Windows服务。然后输入"memcached.exe -d start"启动服务。 2. **设置参数**:Memcached有许多可配置的参数,如监听...

Global site tag (gtag.js) - Google Analytics