memcache-02 memcached命令使用
memcached命令分类
Memcached提供了为数不多的几个命令来完成与服务器端的交互,这些命令基于memcached的协议实现。
1)存储类命令:set, add, replace, append, prepend
2)获取数据类命令:get, delete, incr/decr
3)统计类命令:stats, stats items, stats slabs, stats sizes
4)清理命令: flush_all
存储类命令
1、set
1)作用
将 value(数据值) 存储在指定的 key(键)中,若该key已存在,则更新key对应的数据值。
2)语法
1 | set key flags exptime bytes [noreply] |
3)实例
1 | [root@localhost ~]# telnet localhost 11211 |
4)结果
1 | STORED:保存成功 |
5)注意事项
1 | 1、exptime:在缓存中保存键值对的时间长度(以秒为单位,0 表示永远) |
2、add
1)作用
将 value(数据值)存储在指定的 key(键) 中,如果要设置的key不存在,则add方法与set方法的效果一致;如果要设置的key已经存在,add不会改变其值,返回 NOT_STORED(保存失败)。
2)语法
和set方法一样
3)实例
1 | [root@localhost ~]# telnet localhost 11211 |
4)结果
1 | STORED: 保存成功 |
3、replace
1)作用
替换已存在的key的value,若key不存在,则替换失败且返回NOT_STORED
2)语法
和set方法一样
3)实例
1 | [root@localhost ~]# telnet localhost 11211 |
4)结果
1 | STORED: 保存成功 |
4、append 命令
1)作用
用于向已存在 key(键) 的 value(数据值) 后面追加数据
2)语法
和set方法一样
3)实例
1 | [root@localhost ~]# telnet localhost 11211 |
4)结果
1 | STORED: 保存成功 |
5、prepend
1)作用
用于向已存在 key(键) 的 value(数据值) 前面追加数据
2)语法
和set方法一样
3)实例
1 | [root@localhost ~]# telnet localhost 11211 |
4)结果
1 | STORED: 保存成功 |
6、CAS
略
获取数据类命令(查找命令)
1、get
1)作用
用于获取存储在 key(键) 中的 value(数据值) ,如果 key 不存在,则返回空
2)语法
1 | get key |
2、gets
1)作用
用于获取带有 CAS 令牌存 的 value(数据值) ,如果 key 不存在,则返回空
2)语法
1 | gets key |
3、delete
1)作用
用于删除已存在的 key(键)。
2)语法
1 | delete key [noreply] |
3)结果
1 | DELETED: 删除成功。 |
4、 incr 与 decr
1)作用
用于对已存在的 key(键) 的数字值进行自增或自减操作。
2)语法
1 | incr key increment_value(增加的数值) |
3)实例(以incr为例,decr与之一样)
1 | [root@localhost ~]# telnet localhost 11211 |
4)结果
1 | NOT_FOUND: key不存在。 |
统计类命令
1、stats
1)作用
用于返回统计信息例如 PID(进程号)、版本号、连接数等。
2)语法
1 | stats |
3)实例
1 | [root@localhost ~]# telnet localhost 11211 |
4)结果
1 | pid: memcache服务器进程ID |
2、其他统计命令略
清理命令
flush_all
1)作用
用于用于清理缓存中的所有 key=>value(键=>值) 对
2)语法
1 | flush_all [time] [noreply] |
3)实例
1 | [root@localhost ~]# telnet localhost 11211 |