Memcached replace 命令

Memcached replace 命令用于替换已存在的 key(键) 的 value(数据值)

如果 key 不存在,则替换失败,并且您将获得响应 NOT_STORED

语法:

replace 命令的基本语法格式如下:

replace key flags exptime bytes [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‘。

add mykey 0 900 10
data_value
STORED
get mykey
VALUE mykey 0 10
data_value
END
replace mykey 0 900 16
some_other_value
get mykey
VALUE mykey 0 16
some_other_value
END

输出

如果数据添加成功,则输出:

STORED

输出信息说明:

  • STORED:保存成功后输出。
  • NOT_STORED:执行替换失败后输出。

原文地址:https://www.cnblogs.com/navysummer/p/9675809.html

时间: 2024-10-08 18:37:05

Memcached replace 命令的相关文章

Memcahce(MC)系列(七)Memcached stats命令

Memcached stats命令,对于查看Memcache运行状态来说,是非常有用的. telnet到memcached服务器后有很多的命令可以使用,除了大家熟知的add.get.set.incr.decr.replace.delete等赋值命令外,还有一系列的获取服务器信息的命令,这部分命令都是以stats开头的. 常用的命令: stats显示服务器信息.统计数据等 stats reset清空统计数据 stats cachedump  slab_id  limit_num显示某个slab中的

[Memcached] telnet命令

一:连接命令 在windows下的cmd或者Linux执行 telnet 127.0.0.1 11211    (如果此处报错"telnet不是内部或外部命令",一定是没有安装telnet客户端请见下文如何开启telnet客户端)11 就可以连接上memcached. [[email protected] ~]# telnet 127.0.0.1 11211 Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is 

Memcached 常见命令 telnet 使用方法介绍

Memcached 常见命令: telnet 使用方法介绍: (1)建立telnet连接,命令"telnet 127.0.0.1 11211".win7下会提示"telnet不是内部或外部命令",解决方法是"控制面板"-->"程序和功能"-->"打开或关闭windows功能"-->勾选"telnet客户端". (2)添加数据--命令"add name 0 60

memcached 常用命令及使用说明

1.启动Memcache 常用参数 -p <num> 设置TCP端口号(默认设置为: 11211) -U <num> UDP监听端口(默认: 11211, 0 时关闭) -l <ip_addr> 绑定地址(默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问)-c <num>      max simultaneous connections (default: 1024) -d 以daemon方式运行 -u &

Memcached常用命令及使用说明(转)

一.存储命令 存储命令的格式: 1 2 <command name> <key> <flags> <exptime> <bytes> <data block> 参数说明如下: <command name> set/add/replace <key> 查找关键字 <flags> 客户机使用它存储关于键值对的额外信息 <exptime> 该数据的存活时间,0表示永远 <bytes>

memcached 常用命令最全总结大全

1.首先,总结一下memcached的一些基本设置 -p 监听的端口 -l 连接的IP地址, 默认是本机 -d start 启动memcached服务 -d restart 重起memcached服务 -d stop|shutdown 关闭正在运行的memcached服务 -d install 安装memcached服务 -d uninstall 卸载memcached服务 -u 以的身份运行 (仅在以root运行的时候有效) -m 最大内存使用,单位MB.默认64MB -M 内存耗尽时返回错误

memcached set命令的大致处理逻辑笔记

这次记录状态机的主要逻辑,跟踪set命令的执行流程,暂不涉及到内存申请这一块,下面内容基本都是代码注释 首先还是补充了解下客户连接在发送数据到数据被处理并返回过程中conn的各种状态的表示 enum conn_states { conn_listening, /** 只有监听连接的socket才会是这种状态*/ conn_new_cmd, /** 等待下一条命令,新建的客户端连接初始化也是这种状态 */ conn_waiting, /** 等待读数据 */ conn_read, /** 正在读取

Memcached统计命令

1. Memcached stats命令: Memcached stats 命令用于返回统计信息例如 PID(进程号).版本号.连接数等. 语法: stats 输出信息说明: pid: memcache服务器进程ID uptime:服务器已运行秒数 time:服务器当前Unix时间戳 version:memcache版本 pointer_size:操作系统指针大小 rusage_user:进程累计用户时间 rusage_system:进程累计系统时间 curr_connections:当前连接数

Memcached set 命令

Memcached set 命令用于将 value(数据值) 存储在指定的 key(键) 中. 如果set的key已经存在,该命令可以更新该key所对应的原来的数据,也就是实现更新的作用. 语法: set 命令的基本语法格式如下: set key flags exptime bytes [noreply] value 参数说明如下: key:键值 key-value 结构中的 key,用于查找缓存值. flags:可以包括键值对的整型参数,客户机使用它存储关于键值对的额外信息. exptime: