Memcached命令-存储命令-查找命令-清理命令
2017-08-04 11:53
302 查看
Memcachedset存储命令
Memcachedset命令用于将value(数据值)存储在指定的key(键)中。如果set的key已经存在,该命令可以更新该key所对应的原来的数据,也就是实现更新的作用。
语法:
set命令的基本语法格式如下:setkeyflagsexptimebytes[noreply] value
参数说明如下:
key:键值key-value结构中的key,用于查找缓存值。
flags:可以包括键值对的整型参数,客户机使用它存储关于键值对的额外信息。
exptime:在缓存中保存键值对的时间长度(以秒为单位,0表示永远)
bytes:在缓存中存储的字节数
noreply(可选):该参数告知服务器不需要返回数据
value:存储的值(始终位于第二行)(可直接理解为key-value结构中的value)
实例
以下实例中我们设置:key→runoob
flag→0
exptime→900(以秒为单位)
bytes→9(数据存储的字节数)
value→memcached
setwenhy09009 memcached STORED getwenhy VALUEwenhy09 memcached END
输出
如果数据设置成功,则输出:STORED
输出信息说明:
STORED:保存成功后输出。
ERROR:在保持失败后输出。
Memcachedadd命令
Memcachedadd命令用于将value(数据值)存储在指定的key(键)中。如果add的key已经存在,则不会更新数据,之前的值将仍然保持相同,并且您将获得响应NOT_STORED。
语法:
add命令的基本语法格式如下:addkeyflagsexptimebytes[noreply] value
参数说明如下:
key:键值key-value结构中的key,用于查找缓存值。
flags:可以包括键值对的整型参数,客户机使用它存储关于键值对的额外信息。
exptime:在缓存中保存键值对的时间长度(以秒为单位,0表示永远)
bytes:在缓存中存储的字节数
noreply(可选):该参数告知服务器不需要返回数据
value:存储的值(始终位于第二行)(可直接理解为key-value结构中的value)
实例
以下实例中我们设置:key→new_key
flag→0
exptime→900(以秒为单位)
bytes→10(数据存储的字节数)
value→data_value
addnew_key090010 data_value STORED getnew_key VALUEnew_key010 data_value END
输出
如果数据添加成功,则输出:STORED
输出信息说明:
STORED:保存成功后输出。
NOT_STORED:在保持失败后输出。
Memcachedreplace命令
Memcachedreplace命令用于替换已存在的key(键)的value(数据值)。如果key不存在,则替换失败,并且您将获得响应NOT_STORED。
语法:
replace命令的基本语法格式如下:replacekeyflagsexptimebytes[noreply] value
参数说明如下:
key:键值key-value结构中的key,用于查找缓存值。
flags:可以包括键值对的整型参数,客户机使用它存储关于键值对的额外信息。
exptime:在缓存中保存键值对的时间长度(以秒为单位,0表示永远)
bytes:在缓存中存储的字节数
noreply(可选):该参数告知服务器不需要返回数据
value:存储的值(始终位于第二行)(可直接理解为key-value结构中的value)
实例
以下实例中我们设置:key→mykey
flag→0
exptime→900(以秒为单位)
bytes→10(数据存储的字节数)
value→data_value
以下实例中我们使用的键位'mykey'并存储对应的值data_value。执行后我们替换相同的key的值为'some_other_value'。
addmykey090010 data_value STORED getmykey VALUEmykey010 data_value END replacemykey090016 some_other_value getmykey VALUEmykey016 some_other_value END
输出
如果数据添加成功,则输出:STORED
输出信息说明:
STORED:保存成功后输出。
NOT_STORED:执行替换失败后输出。
Memcachedappend命令
Memcachedappend命令用于向已存在key(键)的value(数据值)后面追加数据。语法:
append命令的基本语法格式如下:appendkeyflagsexptimebytes[noreply] value
参数说明如下:
key:键值key-value结构中的key,用于查找缓存值。
flags:可以包括键值对的整型参数,客户机使用它存储关于键值对的额外信息。
exptime:在缓存中保存键值对的时间长度(以秒为单位,0表示永远)
bytes:在缓存中存储的字节数
noreply(可选):该参数告知服务器不需要返回数据
value:存储的值(始终位于第二行)(可直接理解为key-value结构中的value)
实例
实例如下:首先我们在Memcached中存储一个键runoob,其值为memcached。
然后,我们使用get命令检索该值。
然后,我们使用append命令在键为runoob的值后面追加"redis"。
最后,我们再使用get命令检索该值。
setwenhy09009 memcached STORED getwenhy VALUEwenhy09 memcached END appendwenhy09005 redis STORED getwenhy VALUEwenhy013
memcachedredis END
输出
如果数据添加成功,则输出:STORED
输出信息说明:
STORED:保存成功后输出。
NOT_STORED:该键在Memcached上不存在。
CLIENT_ERROR:执行错误。
Memcachedprepend命令
Memcachedprepend命令用于向已存在key(键)的value(数据值)前面追加数据。语法:
prepend命令的基本语法格式如下:prependkeyflagsexptimebytes[noreply] value
参数说明如下:
key:键值key-value结构中的key,用于查找缓存值。
flags:可以包括键值对的整型参数,客户机使用它存储关于键值对的额外信息。
exptime:在缓存中保存键值对的时间长度(以秒为单位,0表示永远)
bytes:在缓存中存储的字节数
noreply(可选):该参数告知服务器不需要返回数据
value:存储的值(始终位于第二行)(可直接理解为key-value结构中的value)
实例
实例如下:首先我们在Memcached中存储一个键runoob,其值为memcached。
然后,我们使用get命令检索该值。
然后,我们使用prepend命令在键为runoob的值后面追加"redis"。
最后,我们再使用get命令检索该值。
setwenhy09009 memcached STORED getwenhy VALUEwenhy014 memcached END prependwenhy09005 redis STORED getwenhy VALUEwenhy014 redismemcached END
输出
如果数据添加成功,则输出:STORED
输出信息说明:
STORED:保存成功后输出。
NOT_STORED:该键在Memcached上不存在。
CLIENT_ERROR:执行错误。
Memcachedget查找命令
Memcachedget命令获取存储在key(键)中的value(数据值),如果key不存在,则返回空。语法:
get命令的基本语法格式如下:getkey
多个key使用空格隔开,如下:
getkey1key2key3
参数说明如下:
key:键值key-value结构中的key,用于查找缓存值。
实例
在以下实例中,我们使用runoob作为key,过期时间设置为900秒。setwenhy09009 memcached STORED getwenhy VALUEwenhy09 memcached END
Memcacheddelete命令
Memcacheddelete命令用于删除已存在的key(键)。语法:
delete命令的基本语法格式如下:deletekey[noreply]
参数说明如下:
key:键值key-value结构中的key,用于查找缓存值。
noreply(可选):该参数告知服务器不需要返回数据
实例
在以下实例中,我们使用runoob作为key,过期时间设置为900秒。之后我们使用delete命令删除该key。setwenhy09009 memcached STORED getwenhy VALUEwenhy09 memcached END deletewenhy DELETED getwenhy END deletewenhy NOT_FOUND
输出
输出信息说明:DELETED:删除成功。
ERROR:语法错误或删除失败。
NOT_FOUND:key不存在。
Memcachedincr与decr命令
Memcachedincr与decr命令用于对已存在的key(键)的数字值进行自增或自减操作。incr与decr命令操作的数据必须是十进制的32位无符号整数。
如果key不存在返回NOT_FOUND,如果键的值不为数字,则返回CLIENT_ERROR,其他错误返回ERROR。
incr命令
语法:
incr命令的基本语法格式如下:incrkeyincrement_value
参数说明如下:
key:键值key-value结构中的key,用于查找缓存值。
increment_value:增加的数值。
实例
在以下实例中,我们使用visitors作为key,初始值为10,之后进行加5操作。setvisitors09002 10 STORED getvisitors VALUEvisitors02 10 END incrvisitors5 15 getvisitors VALUEvisitors02 15 END
输出
输出信息说明:NOT_FOUND:key不存在。
CLIENT_ERROR:自增值不是对象。
ERROR其他错误,如语法错误等。
decr命令
decr命令的基本语法格式如下:decrkeydecrement_value
参数说明如下:
key:键值key-value结构中的key,用于查找缓存值。
decrement_value:减少的数值。
实例
setvisitors09002 10 STORED getvisitors VALUEvisitors02 10 END decrvisitors5 5 getvisitors VALUEvisitors01 5 END
在以下实例中,我们使用visitors作为key,初始值为10,之后进行减5操作。
输出
输出信息说明:NOT_FOUND:key不存在。
CLIENT_ERROR:自增值不是对象。
ERROR其他错误,如语法错误等。
Memcachedflush_all清理命令
Memcachedflush_all命令用于用于清理缓存中的所有key=>value(键=>值)对。该命令提供了一个可选参数time,用于在制定的时间后执行清理缓存操作。
语法:
flush_all命令的基本语法格式如下:flush_all[time][noreply]
实例
清理缓存:setrunoob09009
memcached
STORED
getrunoob
VALUErunoob09
memcached
END
flush_all
OK
getrunoob
END
相关文章推荐
- Memcached存储命令 - replace
- Memcached查找命令
- Memcached 存储命令
- memcached--查找命令--decr&&incr
- Memcached之存储命令(2)
- 远程拷贝、查看端口、vim常见快捷键、查找替换命令、grep命令、查看存储空间的命令、chkconfig命令、系统自动启动级别、主机名配置、IP地址配置、域名映射、防火墙设置
- MemCached查找命令
- memcached--存储命令--set
- 远程拷贝、查看端口、vim常见快捷键、查找替换命令、grep命令、查看存储空间的命令、chkconfig命令、系统自动启动级别、主机名配置、IP地址配置、域名映射、防火墙设置
- Memcached(查找命令)-- 学习笔记(四)
- memcached入门之查找命令
- memcached--存储命令--add
- memcached--存储命令--replace
- memcached入门之存储命令
- Memcached存储命令
- memcached--存储命令--cas
- Memcached查找命令
- memcached--查找命令--get
- memcached--存储命令--prepend
- memcached--查找命令--gets