以下实例演示了如何连接到 Memcached 服务并执行简单的 set 和 get 命令。
常用命令:add(添加)、set(修改)、delete(删除)、get(获取)
cas key flags exptime bytes unique_cas_token [noreply] value
key:键值 key-value 结构中的 key,用于查找缓存值。
flags:可以包括键值对的整型参数,客户机使用它存储关于键值对的额外信息 。
exptime:在缓存中保存键值对的时间长度(以秒为单位,0 表示永远)
bytes:在缓存中存储的字节数
unique_cas_token通过 gets 命令获取的一个唯一的64位值。
noreply(可选): 该参数告知服务器不需要返回数据
value:存储的值(始终位于第二行)(可直接理解为key-value结构中的value)
Memcached get 命令获取存储在 key(键) 中的 value(数据值) ,如果 key 不存在,则返回空。
get 命令的基本语法格式如下: get key
参数说明如下:
Memcached gets 命令
语法:
多个 key 使用空格隔开,如下:
gets key1 key2 key3
key:键值 key-value 结构中的 key,用于查找缓存值。
Memcached delete 命令用于删除已存在的 key(键)。
delete 命令的基本语法格式如下: delete key [noreply]
key:键值 key-value 结构中的 key,用于查找缓存值。
noreply(可选): 该参数告知服务器不需要返回数据
Memcached incr 与 decr 命令用于对已存在的 key(键) 的数字值进行自增或自减操作。
如果 key 不存在返回 NOT_FOUND,如果键的值不为数字,则返回 CLIENT_ERROR,其他错误返回 ERROR。
语法:
参数说明如下:
Memcached flush_all 命令
- stats cachedump 1 0
- ITEM four [3 b; 0 s]
- ITEM one [10 b; 0 s]
该命令提供了一个可选参数 time,用于在制定的时间后执行清理缓存操作。
flush_all 命令的基本语法格式如下: flush_all [time] [noreply]
通过itemid获取key
获得key的值。0表示全部列出
END
通过get命令获得key的值
get one
VALUE one 0 10
hello word
END
发表评论