`

Memcached常用命令及使用说明

 
阅读更多

3:memcached 常用命令

     常用的5种命令和操作包括:

  • set
  • add
  • replace
  • get
  • delete

前三个命令是用于操作存储在 memcached 中的键值对的标准修改命令。它们都非常简单易用,且都使用如下 所示的语法:

				
command <key> <flags> <expiration time> <bytes>
<value>


命令说明

 
key key 用于查找缓存值
flags 可以包括键值对的整型参数,客户机使用它存储关于键值对的额外信息
expiration time 在缓存中保存键值对的时间长度(以秒为单位,0 表示永远)
bytes 在缓存中存储的字节点
value 存储的值(始终位于第二行)

 

现在,我们来看看这些命令的实际使用。

3.1 set
set 命令用于向缓存添加新的键值对。如果键已经存在,则之前的值将被替换。

注意以下交互,它使用了 set 命令:

set userId 0 0 5
12345
STORED

如果使用 set 命令正确设定了键值对,服务器将使用单词 STORED 进行响应。本示例向缓存中添加了一个键值对,其键为userId,其值为12345。并将过期时间设置为 0,这将向 memcached 通知您希望将此值存储在缓存中直到删除它为止。

3.2 add
仅当缓存中不存在键时,add 命令才会向缓存中添加一个键值对。如果缓存中已经存在键,则之前的值将仍然保持相同,并且您将获得响应 NOT_STORED

下面是使用 add 命令的标准交互:

set userId 0 0 5
12345
STORED

add userId 0 0 5
55555
NOT_STORED

add companyId 0 0 3
564
STORED

 

3.3 replace
仅当键已经存在时,replace 命令才会替换缓存中的键。如果缓存中不存在键,那么您将从 memcached 服务器接受到一条 NOT_STORED 响应。

下面是使用 replace 命令的标准交互:

replace accountId 0 0 5
67890
NOT_STORED

set accountId 0 0 5
67890
STORED

replace accountId 0 0 5
55555
STORED

 

最后两个基本命令是 getdelete。这些命令相当容易理解,并且使用了类似的语法,如下所示:

command <key>

 

接下来看这些命令的应用。

3.4 get
get 命令用于检索与之前添加的键值对相关的值。您将使用 get 执行大多数检索操作。

下面是使用 get 命令的典型交互:

set userId 0 0 5
12345
STORED

get userId
VALUE userId 0 5
12345
END

get bob
END

 

如您所见,get 命令相当简单。您使用一个键来调用 get,如果这个键存在于缓存中,则返回相应的值。如果不存在,则不返回任何内容。

3.5 delete
最后一个基本命令是 deletedelete 命令用于删除 memcached 中的任何现有值。您将使用一个键调用delete,如果该键存在于缓存中,则删除该值。如果不存在,则返回一条NOT_FOUND 消息。

下面是使用 delete 命令的客户机服务器交互:

set userId 0 0 5
98765
STORED

delete bob
NOT_FOUND

delete userId
DELETED

get userId
END

4:memcached 服务状态介绍及命令

4.1:命令 stats  查看服务状态信息

STAT pid 22459                             进程ID

STAT uptime 1027046                        服务器运行秒数

STAT time 1273043062                       服务器当前unix时间戳

STAT version 1.4.4                         服务器版本

STAT pointer_size 64                       操作系统字大小(这台服务器是64位的)

STAT rusage_user 0.040000                  进程累计用户时间

STAT rusage_system 0.260000                进程累计系统时间

STAT curr_connections 10                   当前打开连接数

STAT total_connections 82                  曾打开的连接总数

STAT connection_structures 13              服务器分配的连接结构数

STAT cmd_get 54                            执行get命令总数

STAT cmd_set 34                            执行set命令总数

STAT cmd_flush 3                           指向flush_all命令总数

STAT get_hits 9                            get命中次数

STAT get_misses 45                         get未命中次数

STAT delete_misses 5                       delete未命中次数

STAT delete_hits 1                         delete命中次数

STAT incr_misses 0                         incr未命中次数

STAT incr_hits 0                           incr命中次数

STAT decr_misses 0                         decr未命中次数

STAT decr_hits 0                           decr命中次数

STAT cas_misses 0    cas未命中次数

STAT cas_hits 0                            cas命中次数

STAT cas_badval 0                          使用擦拭次数

STAT auth_cmds 0

STAT auth_errors 0

STAT bytes_read 15785                      读取字节总数

STAT bytes_written 15222                   写入字节总数

STAT limit_maxbytes 1048576                分配的内存数(字节)

STAT accepting_conns 1                     目前接受的链接数

STAT listen_disabled_num 0                

STAT threads 4                             线程数

STAT conn_yields 0

STAT bytes 0                               存储item字节数

STAT curr_items 0                          item个数

STAT total_items 34                        item总数

STAT evictions 0                           为获取空间删除item的总数

分享到:
评论

相关推荐

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

    本文将详细介绍Memcached的一些常用命令及其使用说明。 一、存储命令 1. `set key flags exptime bytes` `set`命令是最常用的,用于存储或更新键值对。如果键已经存在,它会更新该键的值。`flags`允许客户端附加...

    memcached命中率及状态说明.pdf

    总之,理解 Memcached 的命中率和状态信息对于运维人员来说至关重要,它们提供了关于系统性能和资源使用情况的直观数据,有助于识别潜在问题并进行相应的优化,确保 Memcached 在高并发场景下发挥最佳效能。

    memcached-1.4.5(含安装注册说明)

    4. **启动服务**: 使用命令启动Memcached服务,例如在Unix/Linux系统中,可以执行`/usr/local/bin/memcached -d -m 64 -p 11211 -u nobody`。 5. **验证安装**: 通过`telnet`命令或者专门的客户端工具连接到...

    Memcached基础及示例

    ### Memcached基础及示例详解 #### 一、Memcached简介 **Memcached**是一个免费开源、高性能且分布式的内存对象缓存系统。它通过在内存中为特定数据(通常是字符串或简单对象)构建key-value形式的小块数据存储,...

    memcached linux部署包及jar.rar

    1. 使用`memcached-stat`命令可以查看Memcached的运行状态,包括命中率、内存使用情况等。 2. 对于大型系统,可能需要配置多个Memcached实例,通过一致性哈希算法实现分布式存储,以提升缓存性能和可用性。 3. 注意...

    Memcached在Windows环境下的安装配置与基本操作指南

    使用场景及目标:帮助读者能够在本地环境中成功搭建并测试Memcached缓存系统,熟悉其常用命令行工具和基本的数据存储读取机制。 其他说明:文中还附带了一些常见错误提示及其解决办法,有助于新手避免一些常见的陷阱...

    memcached for win32

    4. **启动与管理服务** - 在 Windows 中,可能需要使用 `memcached.exe` 命令行工具启动服务,并使用 `net start` 和 `net stop` 命令来管理和停止服务。 5. **客户端集成** - 为了让应用程序能够与 Memcached 通信...

    Memcached服务端安装及其客户端简单使用[参考].pdf

    常用命令 - **启动服务**:`-d start` - **重启服务**:`-d restart` - **关闭服务**:`-d stop` 或 `-d shutdown` - **安装服务**:`-d install` - **卸载服务**:`-d uninstall` - **指定监听端口**:`-p &lt;num&gt;`...

    memcached-1.2.1-win32

    6. **命令协议**:memcached使用简单的文本协议,允许客户端通过TCP或UDP进行通信,易于实现跨语言的客户端库。 7. **安全性**:由于memcached默认不提供加密,通常在内部网络中使用。如果需要暴露在公网,应采取...

    linux下编译安装memcached服务

    8. 常用命令: 提供了启动和关闭Memcached服务的命令,关闭服务通过读取pid文件内容并使用kill命令杀死进程实现。 9. 网友补充内容: 网友补充了一些关于安装Memcached的其他信息。例如,使用系统自带的libevent...

    memcached完全剖析

    - **说明**: memcached内部使用了一种称为“slab allocation”的机制来管理内存。 - **特点**: 可以高效地分配和回收固定大小的内存块,减少了内存碎片问题。 ##### 2.4 memcached不互相通信的分布式 - **概念**: ...

    架构师培训教程 大数据高并发服务器实战 第1篇-Linux 02-文件系统结构及常用shell命令 共62页.pptx

    1. **Linux文件系统结构及常用shell命令**: - Linux文件系统采用单一文件树结构,以根目录`/`开始,所有文件和设备都在这个树状结构中。 - `/bin`和`/sbin`目录存储基础系统程序,前者面向所有用户,后者主要用于...

    PHP内存缓存功能memcached示例

    启动memcached守护进程只需要一条命令,例如: ``` /usr/bin/memcached -d -m 128 -l 192.168.1.1 -p 11211 -u httpd ``` 参数说明: - `-d`:以守护进程模式运行。 - `-m`:指定分配给memcached的内存大小,如128M...

    Linux 下安装 memcached 及 memcacheq的方法

    在Linux系统中,Memcached和Memcacheq是两种常用的内存缓存系统。Memcached是一个高性能、分布式的内存对象缓存系统,用于减少数据库负载,提高网站性能。而Memcacheq是Memcached的一个增强版本,增加了队列管理功能...

    redis&memcache;所需扩展包

    Redis 和 Memcached 是两种常用的内存数据存储系统,广泛应用于缓存和快速数据访问场景。在部署和使用这两种技术时,确保正确安装了相应的扩展包至关重要。以下是对 Redis 和 Memcached 扩展包的详细说明: **Redis...

Global site tag (gtag.js) - Google Analytics