`
qianshangding
  • 浏览: 129176 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Memcached之存储命令(2)

 
阅读更多

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这一分布式内存对象缓存系统时,经常用到的一些核心命令。memcached被广泛应用于大型网站设计,尤其是对于PHP程序员来说,掌握这些命令是至关重要的。 首先,...

    开发文档 memcached的基本命令

    **知识点详解:memcached的基本命令与管理** Memcached是一款高性能的分布式内存对象缓存系统,通过减轻数据库负载来加速动态Web应用,提升网站访问速度。本文将深入解析memcached的基本命令,涵盖其安装、配置、...

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

    Memcached是一种高性能的分布式内存对象缓存系统,用于在分布式环境中快速存储和检索数据。它通过将数据存储在内存中,极大地提高了数据访问速度,减轻了数据库的压力。本文将详细介绍Memcached的一些常用命令及其...

    linux下memcached的启动/结束的方式

    在Linux操作系统中,Memcached是一款轻量级的内存对象缓存系统,用于在分布式环境中存储和检索数据。它通过提供高性能、低延迟的缓存服务,显著提升了应用程序的响应速度。本文将详细介绍如何在Linux环境下启动和...

    memcached安装软件 libevent magent memcached

    本篇文章将详细讲解如何安装和配置memcached,以及与之相关的libevent和magent。 首先,我们需要了解libevent库。libevent是一个事件通知库,它允许程序处理多个网络连接,并有效地处理来自不同源的事件。在安装...

    Memcached源码剖析笔记.docx

    Memcached 的存储命令主要有 set、add 和 replace 三种,分别用于将数据存储到 Memcached 中。 6. 读取命令 Memcached 的读取命令主要有 get 和 gets 两种,分别用于从 Memcached 中读取数据。 7. 删除命令 ...

    memcached源代码分析

    2. **读取命令**:`get`、`bget`、`gets`,用于请求服务器返回存储的数据。 3. **删除命令**:`delete`,用于移除特定键对应的数据。 4. **高级命令**:如`incr`、`decr`等,提供增量或减量操作。 5. **其他命令*...

    搭建Memcached缓存服务器1

    2. 查看Memcached缓存服务器是否安装成功 使用rpm命令查看Memcached缓存服务器是否安装成功,命令如下:`rpm –qa | grep memcache` 3. 查看Memcached缓存服务器的安装目录 使用rpm命令查看Memcached缓存服务器的...

    安装Memcached及Memcached配置

    2. **Memcached命令** - `Memcached`命令行工具提供了多个选项用于管理服务。例如: - `-p`设置监听的端口,默认是11211。 - `-l`设置监听的IP地址,默认为本机。 - `-d start/restart/stop/shutdown/install/...

    Memcached 统计与监控

    `stats` 命令可以用来查看Memcached的整体统计信息,包括版本号、当前时间戳、启动时间、连接数、命令执行次数等。具体命令如下: ```sh stats ``` 示例输出: ``` STAT pid 27835 STAT uptime 297 STAT time ...

    memcached 之win平台

    2. **键值对存储**:memcached采用键值对(Key-Value)的存储方式,允许用户通过键来查找和存储值,简单高效。 3. **数据过期机制**:memcached支持设置数据的生存时间(TTL,Time To Live),超过这个时间,数据会...

    memcached 命令行状态全解

    本文将介绍如何使用 Telnet 命令来查看 Memcached 的运行状态。 一、Telnet 命令 Telnet 是一个基本的网络协议,用于远程登录和查看服务器的状态。我们可以使用 Telnet 命令来连接 Memcached 服务器,并查看其运行...

    memcached管理命令

    理解并熟练使用这些命令有助于优化Memcached的性能,确保数据的有效存储和检索,同时避免内存浪费和性能瓶颈。 通过监控`stats`命令返回的数据,可以分析Memcached的行为,例如检查`cmd_get`和`cmd_set`了解读写...

    Memcached手册

    Get命令用于获取存储在Memcached中的键值对。语法如下: ``` get &lt;key1&gt; [key2]...\r\n ``` **5.3 stats命令** Stats命令用于获取Memcached的各种统计数据。例如: ``` stats\r\n ``` **5.4 stats slabs命令** ...

    windows 上的安装Memcached及Memcached配置

    打开命令提示符(cmd),切换至Memcached所在目录,如`D:\memcached`,执行`Memcached -d install`完成服务安装。 #### Memcached常用命令解析 - `-p`:指定监听的端口号,默认为11211。 - `-l`:指定连接的IP...

    memcached-1.5.11.tar.gz

    2. 数据存储:键值对存储,键必须是字符串,值可以是任意类型(转换为二进制)。每个键值对都有过期时间,超过这个时间,数据将被自动删除。 3. 并发处理:Memcached使用libevent库实现事件驱动的非阻塞I/O,能高效...

    memcached安装包以及java所需的memcached架包

    5. **验证运行**:你可以使用`netstat -tulnp | grep memcached`命令检查memcached是否正常运行,并监听在指定端口。 **Java与memcached的交互**: 为了在Java应用中使用memcached,你需要一个Java客户端库。在提供...

    windows memcached

    在telnet窗口中,你可以输入Memcached的命令来操作数据,如`set key 0 60 5`(设置键为`key`,值为5个字符,过期时间为60秒),然后输入你的值,如`value`,回车两次确认。 除了命令行交互,开发者通常会使用编程...

    memcached-1.5.4

    - 启动`memcached`服务,可以使用命令`memcached -d -p [port] -m [memory]`,参数`-d`表示以守护进程方式运行,`-p`指定端口,`-m`设置最大内存使用量。 - 配置文件通常不是必须的,但可以通过`-C`选项指定配置...

Global site tag (gtag.js) - Google Analytics