Memcached常用指令

  
  

博文大纲:
一、存储常用的指令
1.指令
2.添加指令
3.取代指令
4.添加指令
5.预谋指令
6. cas指令
二,常用的查找指令
1.得到指令
2.被指令
3.删除指令
4.增加指令
5. 12月指令
6.统计指令
7.统计项目指令
8。统计数据板指令
9。数据大小指令
10. flush_all指令

     

一、存储常用的指令

  
  

常用的存储数据的指令有:

  
      <李>设置命令是保存一个叫做关键的数据到服务器上,李   <李>添加命令是添加一个数据到服务器,但是服务器必须保证这个关键是不存在的,能够保证数据不会被覆盖;李   <李>替换命令是替换一个已经存在的数据,如果数据不存在,就是类似设置功能,李   
     

<强>上述指令的语法格式都是一样的,只是指令不一样而已,语法如下:

  
 <代码> & lt;命令比;& lt;键比;& lt;标记在& lt;有效期比;& lt;数据长度比; 
  
  

各个参数含义如下:

  
      <李> & lt;命令祝辞:就是添加、设置,替换等指令,李   <李> & lt;键比;——关键:就是保存在服务器上唯一的一个标识符,不可以与其他的钥匙冲突,否则会覆盖掉原来的数据(使用集命令的话),这个关键是为了能够准确的存取一个数据项目,李   <李> & lt;标记在国旗:标记的是一个16位的无符号整型数据,用来设置服务器跟客户端一些交互的操作,李   <李> & lt;有效期比;过期时间:是数据在服务器上的有效期限,如果是0,则数据永远有效,单位是秒,Memcached服务端会把一个数据的有效期设置为当前Unix时间+设置的有效时间,李   <李> & lt;数据长度比;字节:数据的长度,数据块数据块的长度,一般这这个长度结束后下一行跟着块数据数据内容,发送完数据以后,客户端一般等待服务器端的返回;李   
     

1.指令

  

设置指令用于将数据值(值)存储在指定的键(关键)中,如果设置的键原本存在值,则会把原本的值覆盖掉!

  

基本语法格式:

  
 <代码>设置键[noreply]旗帜exptime字节值 
  
  

参数说明:
?关键:就是键的名称,
?国旗:可以包括键值对的整型参数,可以理解为键的标记,
?exptime:在缓存中保存键值对的时间长度(以秒为单位,0表示永远),
?字节:在缓存中存储的字节数;
?noreply(可选):该参数告知服务器不需要返回数据;
?价值:存储的值(始终位于第二行),

     

示例:   

 <代码> root@localhost ~ # telnet 192.168.1.10 11211
  尝试192.168.1.10……
  连接到192.168.1.10。
  转义字符“^]”。
  设置lzj 0 0 8
  jianjian
  存储 
  
  

输出信息:

  
      <李>存储:保存成功,李   <李>错误:保存失败;李   
     

2.添加指令

  

添加指令用于将价值(数据值)存储在指定的关键(键)中,如果添加的关键已经存在,则不会更新数据(过期的关键会更新)。

  

基本语法格式:

  
 <代码>添加关键标志exptime字节(noreply)值 
  
  

参数说明:
?关键:就是键的名称,
?国旗:可以包括键值对的整型参数,可以理解为键的标记,
?exptime:在缓存中保存键值对的时间长度(以秒为单位,0表示永远),
?字节:在缓存中存储的字节数;
?noreply(可选):该参数告知服务器不需要返回数据;
?价值:存储的值(始终位于第二行),

     

示例:   

  

以下实例中我们设置:
?键→键
?国旗→0
?exptime→900(以秒为单位)
?字节→3(数据存储的字节数)
?价值→lzj

     
 <代码> root@localhost ~ # telnet 192.168.1.10 11211
  尝试192.168.1.10……
  连接到192.168.1.10。
  转义字符“^]”。
  添加关键0 900 3
  lzj
  存储 
  
  

输出信息解释:

  
      <李>存储:保存成功,李   <李>错误:保存失败;李   
     

3.取代指令

  

替换指令用于替换已存在的键(键)的值(数据值),如果关键不存在,则替换失败!

  

语法如下:

  
 <代码>替换键[noreply]旗帜exptime字节值 

Memcached常用指令