您的位置:首页 > 数据库 > Memcache

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: