[Memcached] telnet命令

一:连接命令

在windows下的cmd或者Linux执行

telnet 127.0.0.1 11211    (如果此处报错”telnet不是内部或外部命令”,一定是没有安装telnet客户端请见下文如何开启telnet客户端)11

就可以连接上memcached。

[[email protected] ~]# telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is ‘^]‘.12341234
 11

执行quit退出连接。

quit
Connection closed by foreign host.
[[email protected] ~]# 
 12341234

二:存储命令

举例: 
1:set添加或者编辑

set a 0 0 4
8888
STORED 12341234

上述命令的意思是:设置a=8888

当数据不存在的时候,可以执行add命令,如果数据已经存在,返回NOT_STORED

add a 0 0 4
8888
NOT_STORED 12341234

2:get获取

get a
VALUE a 0 4
8888
END 12341234

3:delete删除

delete a
DELETED1212
 11
4:replace替换
replace a 0 0 4
9999
STORED 123123

如果key不存在,则回显 
NOT_STORED

三:其他命令

flush_all清除所有缓存

-------------------------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------------------

关于报错”telnet不是内部或外部命令”的解决办法:

(Windows 7或以上的系统)

一定是没有安装telnet客户端请见下文如何开启telnet客户端

1.打开“控制面板”>“添加删除程序”>“打开或关闭Windows功能”>勾选“Telnet客户端”确定即可;

2.无需重启,再次运行 “telnet” 或 “telnet 127.0.0.1:11211” 即可

备注:关闭Telnet客户端,要重启以后才会生效;

-------------------------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------------------

一.存储命令

存储命令的格式:

 <command name> <key> <flags> <exptime> <bytes>

<data block>

参数说明:

<command name> 操作命令:set/add/replace
<key> 缓存的键值
<flags> 客户机使用它存储关于键值对的额外信息
<exptime> 缓存过期时间 单位为秒 0 表示永远存储
<bytes> 缓存值的字节数
<data block> 数据块

1.添加值命令

(1) 无论如何都添加或更新的set 命令 (值不存在则添加 存在则更新)  set 设置后可以用get命令获取值 也可以使用delete命令删除该值

[[email protected]]# telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is ‘^]‘.
set test_key 0 0 3
100
STORED
get test_key
VALUE test_key 0 3
100
END
delete test_key
DELETED
get test_key
END

(2)只有数据不存在时添加值的add命令

[[email protected]]# telnet 127.0.0.1 11211Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is ‘^]‘.add zhang 0 0 1 //第一次添加  成功q 
STOREDadd zhang 0 0 1 //第二次添加 失败q
NOT_STORED

(3)只有数据存在时替换的replace命令

[[email protected]]# telnet 127.0.0.1 11211Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is ‘^]‘.
replace zhang_t 0 0 2    //replace 不存在的元素 失败22NOT_STORED
add zhang_t 0 0 212STORED
get zhang_t
VALUE zhang_t 0 212END
replace zhang_t 0 0 3 //replace 存在的值成功200STORED
get zhang_t //值被替换
VALUE zhang_t 0 3200END

2.删除命令   delete

get zhang_t
VALUE zhang_t 0 3200END
delete zhang_t
DELETED
get zhang_t
END

二 读取命令

1.get 命令 获取一个键或多个键的值 多个键以空格分开

get zhang_t zhangVALUE zhang 0 1q
ENDset zhang_t 0 0 3100STOREDget zhang_t zhangVALUE zhang_t 0 3100VALUE zhang 0 1q
END

2 .gets 命令比get返回的值多一个数字 用来判断数据是否发生过改变

gets zhang_t zhang
VALUE zhang_t 0 4 1851000VALUE zhang 0 1 181q
END
set zhang_t 0 29 41000STORED
gets zhang_t zhang
VALUE zhang_t 0 4 1861000VALUE zhang 0 1 181q
END

3. cas 的意思是 check and set 的意思,只有当最后一个参数鹤gets获取的那个用来判断数据发生改变的那个值相同时才会存储成功,否则返回 exists


gets zhang
VALUE zhang 0 3 188
dff
END
cas zhang 0 0 3 189
kjf
EXISTS
cas zhang 0 0 3 188
kjf
STORED
gets zhang 
VALUE zhang 0 3 189
kjf
END

 

4. 自曾(incr) 自减(decr)命令

set age 0 0 210STOREDget age
VALUE age 0 210ENDincr age 212incr age 214get age
VALUE age 0 214ENDdecr age 113get age
VALUE age 0 213END

三 状态命令

1.stats 显示memcachd状态

stats
STAT pid 1532 //进程idSTAT uptime 348167 //服务运行秒数STAT time 1372215144 //当前unix时间戳STAT version 1.4.14 //服务器版本STAT libevent 2.0.10-stable 
STAT pointer_size 32 //操作系统字大小STAT rusage_user 3.997392 //进程累计用户时间STAT rusage_system 2.258656 //进程累计系统时间STAT curr_connections 5 //当前打开连接数STAT total_connections 265 //链接总数STAT connection_structures 7 //服务器分配的链接结构数STAT reserved_fds 20 //STAT cmd_get 1911 //执行get命令次数STAT cmd_set 195  //执行set命令次数STAT cmd_flush 3 //执行flush命令次数STAT cmd_touch 0STAT get_hits 1708 //get命中次数STAT get_misses 203 //get未命中次数STAT delete_misses 11 //delete 未命中次数STAT delete_hits 14 //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 2     //case  命中次数STAT cas_badval 1   //使用擦拭次数STAT touch_hits 0STAT touch_misses 0STAT auth_cmds 0STAT auth_errors 0STAT bytes_read 164108   //读取字节数STAT bytes_written 1520916 //写入字节书STAT limit_maxbytes 67108864 //分配的内存数STAT accepting_conns 1 //目前接受的连接数STAT listen_disabled_num 0STAT threads 4 //线程数STAT conn_yields 0STAT hash_power_level 16STAT hash_bytes 262144STAT hash_is_expanding 0STAT expired_unfetched 4STAT evicted_unfetched 0STAT bytes 23995  //存储字节数STAT curr_items 31 //item个数STAT total_items 189 //item总数STAT evictions 0 //为获取空间删除的item个数STAT reclaimed 17END

2.flush_all 清空所有项目

flush_all
OK

3.后续追加append和prepend前面插入命令

get age
VALUE age 0 213END
append age 0 3ERROR
append age 0 0 6111111STORED
get age
VALUE age 0 813111111END
prepend age 0 0 6111111STORED
get age
VALUE age 0 1411111113111111END

该命令有一个可选的数字参数。它总是执行成功,服务器会发送 “OK\r\n” 回应。它的效果是使已经存在的项目立即失效(缺省),或在指定的时间后。此后执行取回命令,将不会有任何内容返回(除非重新存储同样的键名)。 flush_all 实际上没有立即释放项目所占用的内存,而是在随后陆续有新的项目被储存时执行(这是由memcached的懒惰检测和删除机制决定的)。

flush_all 效果是它导致所有更新时间早于 flush_all 所设定时间的项目,在被执行取回命令时命令被忽略。

memecached还有其他命令 ,这里只是平时我们工作中经常用到的一些,以此文章记录备用。

时间: 2024-10-12 02:36:44

[Memcached] telnet命令的相关文章

Memcached 常见命令 telnet 使用方法介绍

Memcached 常见命令: telnet 使用方法介绍: (1)建立telnet连接,命令"telnet 127.0.0.1 11211".win7下会提示"telnet不是内部或外部命令",解决方法是"控制面板"-->"程序和功能"-->"打开或关闭windows功能"-->勾选"telnet客户端". (2)添加数据--命令"add name 0 60

Memcahce(MC)系列(七)Memcached stats命令

Memcached stats命令,对于查看Memcache运行状态来说,是非常有用的. telnet到memcached服务器后有很多的命令可以使用,除了大家熟知的add.get.set.incr.decr.replace.delete等赋值命令外,还有一系列的获取服务器信息的命令,这部分命令都是以stats开头的. 常用的命令: stats显示服务器信息.统计数据等 stats reset清空统计数据 stats cachedump  slab_id  limit_num显示某个slab中的

Memcached 笔记与总结(1)Linux(CentOS 6.6) 和 Windows(7)下安装与配置 Memcached (1.4.24)与 Memcached 基础命令

Memcached 官方网站:http://memcached.org/ 当前最新版本(stable 稳定版)是 1.4.24,源码包下载地址:http://www.memcached.org/files/memcached-1.4.24.tar.gz memcached 依赖于 libevent 库,需要先编译 libevent,下载地址:http://jaist.dl.sourceforge.net/project/levent/libevent/libevent-2.0/libevent-

memcached 常用命令最全总结大全

1.首先,总结一下memcached的一些基本设置 -p 监听的端口 -l 连接的IP地址, 默认是本机 -d start 启动memcached服务 -d restart 重起memcached服务 -d stop|shutdown 关闭正在运行的memcached服务 -d install 安装memcached服务 -d uninstall 卸载memcached服务 -u 以的身份运行 (仅在以root运行的时候有效) -m 最大内存使用,单位MB.默认64MB -M 内存耗尽时返回错误

Memcached统计命令

1. Memcached stats命令: Memcached stats 命令用于返回统计信息例如 PID(进程号).版本号.连接数等. 语法: stats 输出信息说明: pid: memcache服务器进程ID uptime:服务器已运行秒数 time:服务器当前Unix时间戳 version:memcache版本 pointer_size:操作系统指针大小 rusage_user:进程累计用户时间 rusage_system:进程累计系统时间 curr_connections:当前连接数

如何使用批处理解决批量telnet命令的输入

用telnet命令做不了自动,因为如果成功telnet了,telnet就控制输入了.其实,不用那么麻烦,您下载一个微软官方的扫描器叫portqry,用一句for读取您文件里的ip和port,执行就行了.假设您的文件叫list.txt,里面是ip port的格式,就这么写:@echo off@setlocal enabledelayedexpansion@if exist notopen.log del /f /q notopen.log@if exist open.log del /f /q o

Memcached常用命令及使用说明(转)

一.存储命令 存储命令的格式: 1 2 <command name> <key> <flags> <exptime> <bytes> <data block> 参数说明如下: <command name> set/add/replace <key> 查找关键字 <flags> 客户机使用它存储关于键值对的额外信息 <exptime> 该数据的存活时间,0表示永远 <bytes>

【转】每天一个linux命令(58):telnet命令

原文网址:http://www.cnblogs.com/peida/archive/2013/03/13/2956992.html telnet命令通常用来远程登录.telnet程序是基于TELNET协议的远程登录客户端程序.Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式.它为用户提供了在本地计算机上完成远程主机工作的 能力.在终端使用者的电脑上使用telnet程序,用它连接到服务器.终端使用者可以在telnet程序中输入命令,这些命令会在服务器

win7里边使用telnet命令为什么提示telnet不是内部或外部命令,也不是可运行的程序或批处理文件?

是这样的,Win7默认没有安装telnet功能,所以你直接用telnet命令是用不了的: 你可以去“控制面板”====>“程序”(在左下角)=====>“打开或关闭Windows功能”,勾上“telnet客户端”,确定就可以正常使用telnet命令了. win7里边使用telnet命令为什么提示telnet不是内部或外部命令,也不是可运行的程序或批处理文件?,布布扣,bubuko.com