telnet连接到Memcached服务器以后,可以使用很多命令,比如:get,gets,set,touch,delete,add,replace,append,prepend,incr,decr,cas,flush_all,version,quit等等
Memcached存储命令的格式:
<command name> <key> <flags> <exptime> <bytes>
<data block>
参数说明如下:
<command name> |
set/add/replace |
<key> |
查找关键字(key的最大长度为250字节)
|
<flags> |
客户机使用它存储关于键值对的额外信息 |
<exptime> |
该数据的存活时间,0表示永远 |
<bytes> |
存储字节数 |
<data block> |
存储的数据块(默认情况下最大为1M,即一个Slab的大小) |
添加命令
set
使用set不管什么情况都会把数据存到Memcached,即set命令既有添加的作用也有更新的作用。
set fish 7 0 8
12312312
STORED
add
只有当Key在Memcached不存在的时候才会添加。
//key不存在的情况下
add fish 0 0 7
1234567
STORED
//key已经存在的情况下
add fish 0 0 7
1234567
NOT_STORED
replace
只有当Key存在的时候才替换
//Key存在的情况下,replace成功
replace fish 0 0 8
12345678
STORED
<pre name="code" class="java">//Key不存在的情况下,replace不成功
replace fish1 0 0 8 12345678NOT_STORED
touch
更新Memcached中Key对应的值的过期时间。
其实Memcached最大过期时间是30天。
//key:exp不存在
touch exp 2000
NOT_FOUND
//key:fish存在
touch fish 2000
TOUCHED
prepend
在一个已经存在的数据值(value)上追加,是在数据值的前面追加。
//Key:fish2不存在,不会存储
prepend fish2 0 0 2
12
NOT_STORED
//set Key:fish2
set fish2 0 0 2
12
STORED
//在Key:fish2的前面追加字符串“12”
prepend fish2 0 0 2
12
STORED
//查看值
get fish2
VALUE fish2 0 4
1212
END
append
在一个已经存在的数据值(value)上追加,是在数据值的后面追加。
incr
计数命令,可以在原来已经存在的数字上进行累加求和,计算并存储新的数值。
//key:fish3设置值为“b”
set fish3 0 0 1
b
STORED
//在key:fish3的基础上加2,因为fish3是字符类型,所以报错。
incr fish3 2
CLIENT_ERROR cannot increment or decrement non-numeric value
//修改fish3的值为2
replace fish3 0 0 1
2
STORED
//fish3加2
incr fish3 2
4
decr
计数命令,可以在原来已经存在的数字上进行减法计算,计算并存储新的数值。
删除命令
delete
删除指定key的值
//不存在
delete fish1
NOT_FOUND
//存在
delete fish
DELETED
获取命令
get
get命令的Key可以表示一个或者多个键,键之间以空格隔开
get fish fish1
VALUE fish 0 7
1234567
VALUE fish1 0 1
1
END
gets
gets和get一样,Key可以表示一个或者多个键,键之间以空格隔开。唯一的区别是gets会打印出各个Key变化的版本。
gets fish fish1
VALUE fish 0 7 7
1234567
VALUE fish1 0 1 8
1
END
cas
cas即checked and set的意思,当最后一个参数和gets所获取的参数匹配时才能存储,否则返回“EXISTS”。
cas fish 0 0 2 8
12
EXISTS
//VALUE fish 0 7 7,索引存储成功。
cas fish 0 0 2 7
22
STORED
其他
flush_all
flush_all
OK
version
version
VERSION 1.4.22
telnet退不出去怎么办?
很简单先Ctrl+],然后quit退出telnet
^]
telnet> quit
Connection closed.
分享到:
相关推荐
标题中的“memcached几个命令”指的是在使用memcached这一分布式内存对象缓存系统时,经常用到的一些核心命令。memcached被广泛应用于大型网站设计,尤其是对于PHP程序员来说,掌握这些命令是至关重要的。 首先,...
**知识点详解:memcached的基本命令与管理** Memcached是一款高性能的分布式内存对象缓存系统,通过减轻数据库负载来加速动态Web应用,提升网站访问速度。本文将深入解析memcached的基本命令,涵盖其安装、配置、...
Memcached是一种高性能的分布式内存对象缓存系统,用于在分布式环境中快速存储和检索数据。它通过将数据存储在内存中,极大地提高了数据访问速度,减轻了数据库的压力。本文将详细介绍Memcached的一些常用命令及其...
在Linux操作系统中,Memcached是一款轻量级的内存对象缓存系统,用于在分布式环境中存储和检索数据。它通过提供高性能、低延迟的缓存服务,显著提升了应用程序的响应速度。本文将详细介绍如何在Linux环境下启动和...
本篇文章将详细讲解如何安装和配置memcached,以及与之相关的libevent和magent。 首先,我们需要了解libevent库。libevent是一个事件通知库,它允许程序处理多个网络连接,并有效地处理来自不同源的事件。在安装...
Memcached 的存储命令主要有 set、add 和 replace 三种,分别用于将数据存储到 Memcached 中。 6. 读取命令 Memcached 的读取命令主要有 get 和 gets 两种,分别用于从 Memcached 中读取数据。 7. 删除命令 ...
2. **读取命令**:`get`、`bget`、`gets`,用于请求服务器返回存储的数据。 3. **删除命令**:`delete`,用于移除特定键对应的数据。 4. **高级命令**:如`incr`、`decr`等,提供增量或减量操作。 5. **其他命令*...
2. 查看Memcached缓存服务器是否安装成功 使用rpm命令查看Memcached缓存服务器是否安装成功,命令如下:`rpm –qa | grep memcache` 3. 查看Memcached缓存服务器的安装目录 使用rpm命令查看Memcached缓存服务器的...
2. **Memcached命令** - `Memcached`命令行工具提供了多个选项用于管理服务。例如: - `-p`设置监听的端口,默认是11211。 - `-l`设置监听的IP地址,默认为本机。 - `-d start/restart/stop/shutdown/install/...
`stats` 命令可以用来查看Memcached的整体统计信息,包括版本号、当前时间戳、启动时间、连接数、命令执行次数等。具体命令如下: ```sh stats ``` 示例输出: ``` STAT pid 27835 STAT uptime 297 STAT time ...
2. **键值对存储**:memcached采用键值对(Key-Value)的存储方式,允许用户通过键来查找和存储值,简单高效。 3. **数据过期机制**:memcached支持设置数据的生存时间(TTL,Time To Live),超过这个时间,数据会...
本文将介绍如何使用 Telnet 命令来查看 Memcached 的运行状态。 一、Telnet 命令 Telnet 是一个基本的网络协议,用于远程登录和查看服务器的状态。我们可以使用 Telnet 命令来连接 Memcached 服务器,并查看其运行...
理解并熟练使用这些命令有助于优化Memcached的性能,确保数据的有效存储和检索,同时避免内存浪费和性能瓶颈。 通过监控`stats`命令返回的数据,可以分析Memcached的行为,例如检查`cmd_get`和`cmd_set`了解读写...
Get命令用于获取存储在Memcached中的键值对。语法如下: ``` get <key1> [key2]...\r\n ``` **5.3 stats命令** Stats命令用于获取Memcached的各种统计数据。例如: ``` stats\r\n ``` **5.4 stats slabs命令** ...
打开命令提示符(cmd),切换至Memcached所在目录,如`D:\memcached`,执行`Memcached -d install`完成服务安装。 #### Memcached常用命令解析 - `-p`:指定监听的端口号,默认为11211。 - `-l`:指定连接的IP...
2. 数据存储:键值对存储,键必须是字符串,值可以是任意类型(转换为二进制)。每个键值对都有过期时间,超过这个时间,数据将被自动删除。 3. 并发处理:Memcached使用libevent库实现事件驱动的非阻塞I/O,能高效...
5. **验证运行**:你可以使用`netstat -tulnp | grep memcached`命令检查memcached是否正常运行,并监听在指定端口。 **Java与memcached的交互**: 为了在Java应用中使用memcached,你需要一个Java客户端库。在提供...
在telnet窗口中,你可以输入Memcached的命令来操作数据,如`set key 0 60 5`(设置键为`key`,值为5个字符,过期时间为60秒),然后输入你的值,如`value`,回车两次确认。 除了命令行交互,开发者通常会使用编程...
- 启动`memcached`服务,可以使用命令`memcached -d -p [port] -m [memory]`,参数`-d`表示以守护进程方式运行,`-p`指定端口,`-m`设置最大内存使用量。 - 配置文件通常不是必须的,但可以通过`-C`选项指定配置...