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 |
最后两个基本命令是 get
和 delete
。这些命令相当容易理解,并且使用了类似的语法,如下所示:
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
最后一个基本命令是 delete
。delete
命令用于删除 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的一些常用命令及其使用说明。 一、存储命令 1. `set key flags exptime bytes` `set`命令是最常用的,用于存储或更新键值对。如果键已经存在,它会更新该键的值。`flags`允许客户端附加...
总之,理解 Memcached 的命中率和状态信息对于运维人员来说至关重要,它们提供了关于系统性能和资源使用情况的直观数据,有助于识别潜在问题并进行相应的优化,确保 Memcached 在高并发场景下发挥最佳效能。
4. **启动服务**: 使用命令启动Memcached服务,例如在Unix/Linux系统中,可以执行`/usr/local/bin/memcached -d -m 64 -p 11211 -u nobody`。 5. **验证安装**: 通过`telnet`命令或者专门的客户端工具连接到...
### Memcached基础及示例详解 #### 一、Memcached简介 **Memcached**是一个免费开源、高性能且分布式的内存对象缓存系统。它通过在内存中为特定数据(通常是字符串或简单对象)构建key-value形式的小块数据存储,...
1. 使用`memcached-stat`命令可以查看Memcached的运行状态,包括命中率、内存使用情况等。 2. 对于大型系统,可能需要配置多个Memcached实例,通过一致性哈希算法实现分布式存储,以提升缓存性能和可用性。 3. 注意...
使用场景及目标:帮助读者能够在本地环境中成功搭建并测试Memcached缓存系统,熟悉其常用命令行工具和基本的数据存储读取机制。 其他说明:文中还附带了一些常见错误提示及其解决办法,有助于新手避免一些常见的陷阱...
4. **启动与管理服务** - 在 Windows 中,可能需要使用 `memcached.exe` 命令行工具启动服务,并使用 `net start` 和 `net stop` 命令来管理和停止服务。 5. **客户端集成** - 为了让应用程序能够与 Memcached 通信...
常用命令 - **启动服务**:`-d start` - **重启服务**:`-d restart` - **关闭服务**:`-d stop` 或 `-d shutdown` - **安装服务**:`-d install` - **卸载服务**:`-d uninstall` - **指定监听端口**:`-p <num>`...
6. **命令协议**:memcached使用简单的文本协议,允许客户端通过TCP或UDP进行通信,易于实现跨语言的客户端库。 7. **安全性**:由于memcached默认不提供加密,通常在内部网络中使用。如果需要暴露在公网,应采取...
8. 常用命令: 提供了启动和关闭Memcached服务的命令,关闭服务通过读取pid文件内容并使用kill命令杀死进程实现。 9. 网友补充内容: 网友补充了一些关于安装Memcached的其他信息。例如,使用系统自带的libevent...
- **说明**: memcached内部使用了一种称为“slab allocation”的机制来管理内存。 - **特点**: 可以高效地分配和回收固定大小的内存块,减少了内存碎片问题。 ##### 2.4 memcached不互相通信的分布式 - **概念**: ...
1. **Linux文件系统结构及常用shell命令**: - Linux文件系统采用单一文件树结构,以根目录`/`开始,所有文件和设备都在这个树状结构中。 - `/bin`和`/sbin`目录存储基础系统程序,前者面向所有用户,后者主要用于...
启动memcached守护进程只需要一条命令,例如: ``` /usr/bin/memcached -d -m 128 -l 192.168.1.1 -p 11211 -u httpd ``` 参数说明: - `-d`:以守护进程模式运行。 - `-m`:指定分配给memcached的内存大小,如128M...
在Linux系统中,Memcached和Memcacheq是两种常用的内存缓存系统。Memcached是一个高性能、分布式的内存对象缓存系统,用于减少数据库负载,提高网站性能。而Memcacheq是Memcached的一个增强版本,增加了队列管理功能...
Redis 和 Memcached 是两种常用的内存数据存储系统,广泛应用于缓存和快速数据访问场景。在部署和使用这两种技术时,确保正确安装了相应的扩展包至关重要。以下是对 Redis 和 Memcached 扩展包的详细说明: **Redis...