Memcached教程
Memcached 存储命令
| 命令 | 意义 | | ------------ | ------------ | | set | 设置或更新 | | add | 新增 | | replace | 替换 | | append | 向后追加数据 | | prepend | 向前追加数据 | | CAS | 检查并设置 | ## set 命令 - 作用 - 用于将 value(数据值) 存储在指定的 key(键) 中。 - 如果set的key已经存在,该命令可以更新该key所对应的原来的数据,也就是实现更新的作用。 - 语法: ```shell set key flags exptime bytes [noreply] value ``` - 参数说明: - key:键值 key-value 结构中的 key,用于查找缓存值。 - flags:可以包括键值对的整型参数,客户机使用它存储关于键值对的额外信息 。 - exptime:在缓存中保存键值对的时间长度(以秒为单位,0 表示永远) - bytes:在缓存中存储的字节数 - noreply(可选): 该参数告知服务器不需要返回数据 - value:存储的值(始终位于第二行)(可直接理解为key-value结构中的value) - 实例 ```shell set name 0 900 9 memcached STORED ##输出这个,表示保存成功 # get name VALUE name 0 9 memcached # END ``` ## add 命令 - 作用 - 用于将 value(数据值) 存储在指定的 key(键) 中。 - 如果 add 的 key 已经存在,则不会更新数据(过期的 key 会更新),之前的值将仍然保持相同,并且您将获得响应 NOT_STORED - 语法 ```shell add key flags exptime bytes [noreply] value ``` - 参数说明: - 同set - 实例 ```shell add new_key 0 900 10 data_value STORED get new_key VALUE new_key 0 10 data_value END ``` ## replace 命令 - 作用 用于替换已存在的 key(键) 的 value(数据值)。 如果 key 不存在,则替换失败,并且您将获得响应 NOT_STORED。 - 语法: ```shell replace key flags exptime bytes [noreply] value ``` - 参数说明: - 同set - 实例 ```shell replace mykey 0 900 16 some_other_value get mykey VALUE mykey 0 16 some_other_value END ``` ## append 命令 - 作用 用于向已存在 key(键) 的 value(数据值) 后面追加数据 。 - 语法: ```shell append key flags exptime bytes [noreply] value ``` - 参数说明: - 同set - 实例 ```shell append name 0 900 5 redis STORED get name VALUE name 0 14 memcachedredis END ``` ## prepend 命令 - 作用 用于向已存在 key(键) 的 value(数据值) 前面追加数据 - 语法: ```shell prepend key flags exptime bytes [noreply] value ``` - 参数说明: - 同set - 实例 ```shell prepend name 0 900 5 redis STORED get name VALUE name 0 14 redismemcached END ``` ## CAS 命令 - 作用 用于执行一个"检查并设置"的操作. 它仅在当前客户端最后一次取值后,该key 对应的值没有被其他客户端修改的情况下, 才能够将值写入。 检查是通过cas_token参数进行的, 这个参数是Memcach指定给已经存在的元素的一个唯一的64位值。 - 语法: ```shell cas key flags exptime bytes unique_cas_token [noreply] value ``` - 参数说明: - unique_cas_token通过 gets 命令获取的一个唯一的64位值 - 其他同set - 实例 ```shell ## 要在 Memcached 上使用 CAS 命令,你需要从 Memcached 服务商通过 gets 命令获取令牌(token) cas tp 0 900 9 ERROR # 缺少 token 。 如果没有设置唯一令牌,则 CAS 命令执行错误。 cas tp 0 900 9 2 memcached NOT_FOUND # 键 tp 不存在。如果键 key 不存在,执行失败 set tp 0 900 9 memcached STORED #添加键值对 gets tp #通过 gets 命令获取唯一令牌, VALUE tp 0 9 1 memcached END cas tp 0 900 5 1 #使用 cas 命令更新数据 redis STORED get tp #使用 get 命令查看数据是否更新 VALUE tp 0 5 redis END ```
顶部
收展
底部
[TOC]
目录
Memcached安装
Memcached 存储命令
Memcached 查找命令
Memcached 统计命令
相关推荐
PHP 操作Memcached