memcache作为一款优秀的进程外缓存,常常被运用于高并发系统架构中。这里主要谈谈怎么通过telnet工具,查看memcache运行状况并对其key进行管理维护。假设memcache安装目录:/usr/local/memcached

1、启动memcache

[plain] view
plain
copy

 
 
  1. [root@localhost ~]# /usr/local/memcached/bin/memcached -d -m 512  -u root -l 192.168.119.70 -p 12000 -c 512 -P /usr/local/memcached/memcached.pid

启动参数详解
 -d:以守护进程方式启动。如果该参数没有指定,当按ctrl+c命令结束,memcache自动关闭
 -m:分配给memcache使用的最大内存数 单位是m,默认是64m
 -u: 指定运行memcache的用户
 -l: 指定监听的ip地址
 -p: 指定监听的tcp端口号,可以通过-u指定udp端口.默认是11211
 -c: 最大并发连接数
 -P: 报错进程id的文件
 memcache 启动之后,我们就可以通过telnet连接memcache,对其进行简单操作管理。

2、telnet连接memcache

[plain] view
plain
copy

 
 
  1. [root@localhost ~]# telnet 192.168.119.70 12000
  2. Trying 192.168.119.70...
  3. Connected to 192.168.119.70 (192.168.119.70).
  4. Escape character is '^]'.

连接成功之后,即可对memcache进行操作管理了,常用的命令有:

Ⅰ、添加修改

命令格式:<command> <key> <flags> <exptime> <bytes>\r\n<data block>\r\n

<command>:add, set或 replace

<key> :缓存的名字

<flag>:16位无符号整数,和key要存储的数据一起存储,并在程序get缓存时,返回。

<exptime>:过去时间,0 表示永远不过期,如果非零,表示unix时间或距此秒数

<bytes>:存储数据的字节数

\r\n: 表示换行回车

命令结果:

STORED :表示成功

NOT_STORED : 表示失败

a)、添加缓存

[plain] view
plain
copy

 
 
  1. add id 1 0 4
  2. 1234
  3. STORED

如果key已经存在,则会添加失败。

b)、修改缓存

[plain] view
plain
copy

 
 
  1. replace id 1 0 4
  2. 3456
  3. STORED

key存在时,成功;不存在时,失败。

c)、设置缓存

[plain] view
plain
copy

 
 
  1. set id 1 0 4
  2. 2345
  3. STORED

key不存在时,添加【add】;已存在时,替换【replace】。

Ⅱ、读取

命令格式:get <key>+\r\n

<key>+:表示一个或多个key,多个key时,用空格隔开

a)、读取单个key的缓存

[plain] view
plain
copy

 
 
  1. get id
  2. VALUE id 1 4
  3. 1234
  4. END

b)、读取多个key的缓存

[plain] view
plain
copy

 
 
  1. get id name
  2. VALUE id 1 4
  3. 3456
  4. VALUE name 1 3
  5. jim
  6. END

Ⅲ、删除

命令格式:delete <key> \r\n

<key>:要删除的key

删除id

[plain] view
plain
copy

 
 
  1. delete id
  2. DELETED

Ⅳ、清空所有缓存

命令格式:flush_all

[plain] view
plain
copy

 
 
  1. flush_all
  2. OK

Ⅴ、查看缓存服务器状态

命令:stats

[plain] view
plain
copy

 
 
  1. stats
  2. STAT pid 2711     //进程id
  3. STAT uptime 2453  //总的运行时间,单位描述
  4. STAT time 1344856333  //当前时间
  5. STAT version 1.4.0 //版本
  6. STAT pointer_size 32    //服务器指针位数,一般32位操作系统是32
  7. STAT rusage_user 0.002999  //进程的累计用户时间
  8. STAT rusage_system 1.277805  //进程的累计系统事件
  9. STAT curr_connections 1  //当前连接数
  10. STAT total_connections 11  //服务器启动后,总连接数
  11. STAT connection_structures 11  //连接结构的数量
  12. STAT cmd_get 17   //总获取次数
  13. STAT cmd_set 1  //总写入次数
  14. STAT cmd_flush 1   //总的的清空次数
  15. STAT get_hits 1  //总的命中次数
  16. STAT get_misses 7   //获取没有命中次数
  17. STAT delete_misses //删除没有命中次数
  18. STAT delete_hits 4   //删除命中次数
  19. STAT incr_misses //递增操作没有命中次数
  20. STAT incr_hits //递增操作命中次数
  21. STAT decr_misses //递减操作没有命中的次数
  22. STAT decr_hits //递减操作命中的次数
  23. STAT cas_misses //cas设置没有命中次数
  24. STAT cas_hits //cas命中次数
  25. STAT cas_badval //cas操作找到key,但版本过期,没有设置成功
  26. STAT bytes_read 455    //总共获取数据量
  27. STAT bytes_written 1175  //总共写入数据量
  28. STAT limit_maxbytes 1048576  //最大允许使用内存,单位字节
  29. STAT accepting_conns 1
  30. STAT listen_disabled_num 0
  31. STAT threads 5   //当前线程数
  32. STAT conn_yields 0
  33. STAT bytes 56      //已用缓存空间
  34. STAT curr_items 1  //当前缓存的keyvalue数
  35. STAT total_items 7 //总共缓存的keyvalue数,包括过期删除的
  36. STAT evictions //通过删除keyvalue,释放内存次数
  37. END

Ⅵ、打印版本

命令:version

[plain] view
plain
copy

 
 
  1. version
  2. VERSION 1.4.0

Ⅶ、打印内存信息

命令:stats slabs

[plain] view
plain
copy

 
 
  1. stats slabs
  2. STAT 1:chunk_size 80
  3. STAT 1:chunks_per_page 13107
  4. STAT 1:total_pages 1
  5. STAT 1:total_chunks 13107
  6. STAT 1:used_chunks 1
  7. STAT 1:free_chunks 1
  8. STAT 1:free_chunks_end 13105
  9. STAT 1:get_hits 10
  10. STAT 1:cmd_set 10
  11. STAT 1:delete_hits 4
  12. STAT 1:incr_hits 0
  13. STAT 1:decr_hits 0
  14. STAT 1:cas_hits 0
  15. STAT 1:cas_badval 0
  16. STAT active_slabs 1
  17. STAT total_malloced 1048560
  18. END

3、退出telnet

[plain] view
plain
copy

 
 
  1. quit

通过telnet连接查看memcache服务器(转)的更多相关文章

  1. Memcached总结二:Memcached环境安装设置以及连接memcache服务器

    1 在Ubuntu上安装Memcached 要在Ubuntu上安装Memcached,打开终端,然后输入以下命令: $sudo apt-get update $sudo apt-get install ...

  2. Zookeeper命令行操作(常用命令;客户端连接;查看znode路径;创建节点;获取znode数据,查看节点内容,设置节点内容,删除节点;监听znode事件;telnet连接zookeeper)

    8.1.常用命令 启动ZK服务 bin/zkServer.sh start 查看ZK服务状态 bin/zkServer.sh status 停止ZK服务 bin/zkServer.sh stop 重启 ...

  3. Linux学习之七-配置Telnet连接Linux服务器

    配置Telnet连接Linux服务器 通过telnet可以从windows平台访问linux 服务器 ,实现和ssh 客户端一样的效果,区别在于通过ssh连接更安全. 检查Linux系统中是否安装了t ...

  4. Linux 服务器的网络配置 - 1. 查看 Linux 服务器的网络连接

    1. 查看 Linux 服务器的网络连接 1)查看主机名: liuqian@ubuntu:~$ hostname ubuntu 2)查看 ip 地址: 用 ifconfig 即可,这里介绍命令组合用法 ...

  5. 30天轻松学习javaweb_通过telnet连接http服务器

    telnet是windows自带的网络连接工具,可以用于连接任何服务器. 通过Telnet连接服务端 Telnet localhost 8080GET /news/1.html HTTP/1.1Hos ...

  6. Linux下查看Web服务器当前的并发连接数和TCP连接状态

    对于web服务器(Nginx.Apache等)来说,并发连接数是一个比较重要的参数,下面就通过netstat命令和awk来查看web服务器的并发连接数以及TCP连接状态. $ netstat -n | ...

  7. Windows使用Telnet连接Linux服务器初探(待实践)

    在Windows下可以适用Telnet连接Linux服务器,但是前提是在Linux下需要安装Tlenet-Server.还要开启防火的23端口.搞定之后就可以用telnet IP进行连接. 但是,我发 ...

  8. Ubuntu腾讯云主机安装分布式memcache服务器,C#中连接云主机进行存储的示例

    Ubuntu腾讯云主机安装分布式memcache服务器,C#中连接云主机进行存储的示例(github代码:https://github.com/qq719862911/MemcacheTestDemo ...

  9. cat .git/config查看远端服务器信息(git的配置信息:远端服务器连接信息)

    本地git库中,查找其连接的远端服务器信息: 每个git库都会有一个配置信息文件.git/config. cat .git/config,可以看到信息如下: [core]         reposi ...

随机推荐

  1. php基础21:上传文件

    <?php /* 通过使用 PHP 的全局数组 $_FILES,你可以从客户计算机向远程服务器上传文件 第一个参数是表单的 input name,第二个下标可以是 "name" ...

  2. oracle中if/else功能的实现的3种写法

    1.标准sql规范 一.单个IF 1. if a=... then ......... end if; 2. if a=... then ...... else .... end if; 二.多个IF ...

  3. Objective-c复制对象的概念

  4. Volly框架的使用基础版及使用中的一些坑 Ace 网络篇(三)

    直接把注释粘过来: * Volley使用讲解: * 要实现网络数据请求主要要记住下面三步骤: * 1.创建RequestQueue对象 * 2.创建XXRequest对象(XX代表String,JSO ...

  5. Android -- 桌面悬浮,仿360

    实现原理                                                                               这种桌面悬浮窗的效果很类似与Wid ...

  6. Linux下目录的合并以及文件的覆盖

    有两个目录test和new,test目录下有目录和文件,new目录下有更改过的一些test下的目录和文件,以及一些新增的文件,现在对两个目录进行合并以及覆盖test下的旧文件. cp -frap ne ...

  7. LeetCode 笔记26 Single Number II

    Given an array of integers, every element appears three times except for one. Find that single one. ...

  8. java8新特性全面解析

    在Java Code Geeks上有大量的关于Java 8 的教程了,像玩转Java 8--lambda与并发,Java 8 Date Time API 教程: LocalDateTime和在Java ...

  9. Scala之Map,Tuple

    /** * 1,默认情况下Map构造的是不可变的集合,里面的内容不可修改,一旦修改就变成新的Map,原有的Map内容保持不变: * 2,Map的实例是调用工厂方法模式apply来构造Map实例,而需要 ...

  10. Git.Framework 框架随手记--准备工作

    前面已经提到过了本框架的由来,时至今日该框架已经和最初版本有了天壤之别.因为仍有部分代码是采用原有的框架,所以本框架也算不上原创,只是在原有的基础上不断的改进,所以希望了解此框架的人不要过多的指责. ...