全部产品
云市场

telnet 访问操作指南

更新时间:2018-09-29 15:37:35

  1. 开启 Memcache 免密码登录,否则 telnet 也需要鉴权。

    登录 Memcache 控制台>管理>免密码访问设置> 输入 Memcache 的密码验证> 选择相应的ECS服务器>单击开启免密码访问。

  2. 在开启免密码访问的 ECS 服务器上进行 telnet 访问。

    1. telnet xxxx.m.cnqdalicm9pub001.ocs.aliyuncs.com 11211
  3. 然后就可以直接用 set、get 命令来实现 key 的存储。

这边简单介绍一下常用的几个操作的语法。

参数详解

  • 可以是set,get,add,replace。

    • set:不存在时添加,存在时覆盖。

    • get:获取存储的数据。

    • add:不存在时添加,存在时则会操作失败。

    • replace:不存在时添加失败,存在时替换数据。

  • 保存数据的 key 是一个 16 位的无符号的整数(以十进制的方式表示)。

    该标志将和需要存储的数据一起存储,并在客户端 get 数据时返回。您可以将此标志用做特殊用途,此标志对服务器来说是透明的。

  • 过期的时间。

    • 0 表示存储的数据永远不过时(但可被服务器算法:LRU 等替换)。
    • 非 0(unix 时间),过期后服务器可以保证用户得不到该数据(以服务器时间为标准)。
  • 需要存储的字节数(不包含最后的“\r\n”),若您希望存储空数据时,可以为 0。

  • 最后客户端需要加上“\r\n”(回车键)作为“命令头”的结束标志。

  • 数据内容。

    紧接着“命令头”结束之后就要发送数据块(即希望存储的数据内容),最后加上“\r\n”(回车键)作为此次通讯的结束。

几个简单的例子

  1. set hello 0 0 5
  2. world
  3. STORED
  4. //储存一个key为hello,用不过期,5个字节大小的数据world。
  5. get hello
  6. VALUE hello 0 5
  7. world
  8. END
  9. //get 获取刚储存的数据。

  1. //这边有个地方要注意 就是当不匹配的时候会发生意外情况
  2. set hello 0 0 5
  3. worldhahah
  4. STORED
  5. CLIENT_ERROR NOT SUPPORT COMMAND OR INVALID ARGS NUMBER
  6. //可以看到这边我存的是5个字节 但是内容确超出了5个字节
  7. get hello
  8. VALUE hello 0 5
  9. world
  10. END
  11. get
  12. //实际上只保存了5个字节的内容

  1. delete hello 0
  2. DELETED
  3. //删除成功
  4. delete hello 0
  5. NOT_FOUND
  6. //删除失败 key不存在