Memcached 设置值set和取值get用法

本文详细介绍了Memcached中的set和get命令用法。set命令用于将数据存储在指定的键中,包括键值、标志、过期时间和字节数等参数;get命令用于检索存储的值。当set的键已存在时,可以更新原有数据。
Memcached值存在内存中,以键值对形式存在,Memcached set 命令用于将 value(数据值) 存储在指定的 key(键)

中。

1,set 语法结构

   set key flags exptime bytes

     key:键值 key-value 结构中的 key,用于查找缓存值。
 flags:可以包括键值对的整型参数,客户机使用它存储关于键值对的额外信息 。
 exptime:在缓存中保存键值对的时间长度(以秒为单位,0 表示永远)
 bytes:在缓存中存储的字节数

2,get 语法结构

  get key

注意, 如果set的key已经存在,该命令可以更新该key所对应的原来的数据,也就是实现更新的作用

文章来自 www.huthon.cn

转载于:https://blog.51cto.com/13959155/2293999

<think>好的,用户想在CentOS系统上找到Memcached命令的使用指南,特别是set、add、append、getdelete这些命令的具体用法。我需要根据提供的引用资料来整理这些信息。首先,引用[4]提到了安装Memcached的方法,可能用户已经安装好了,但可能需要确认步骤。不过用户的问题更侧重于命令的使用,而不是安装。引用[1]中的示例展示了setgetappend命令的具体使用过程,包括参数返回,这应该是关键部分。需要将这些命令详细分解,说明每个参数的意义,比如set命令中的0 900 9分别代表flags、过期时间字节数。同样,add、append、getdelete的用法也需要解释清楚。另外,用户可能需要知道如何启动Memcached服务,引用[4]提到使用systemctl启动,这也是重要的一步。可能还需要补充telnet连接Memcached的方法,因为示例中是通过命令行操作的。注意要确保所有命令语法正确,使用中文解释,结构清晰,分步骤说明。最后生成相关问题,比如Memcached的其他命令或实际应用场景。需要检查引用标记是否正确,比如引用[1]中的append示例,引用[4]中的安装启动步骤。确保回答符合用户的需求,覆盖所有提到的命令,并给出实际例子帮助理解。</think>以下是在CentOS系统上使用Memcached核心命令的详细指南,包含$set$、$add$、$append$、$get$$delete$等操作: ### 一、服务启动与连接 1. 启动Memcached服务: ```bash systemctl start memcached # 启动服务 telnet 127.0.0.1 11211 # 通过telnet连接[^4] ``` ### 二、核心命令详解 #### 1. SET命令 **语法**: ``` set key flags exptime bytes [noreply] value ``` - **参数说明**: - $flags$:整数型元数据(0-65535) - $exptime$:过期时间(秒,0表示永不过期) - $bytes$:数据字节长度 **示例**: ```memcached set username 0 900 9 memcached STORED ``` 表示存储键"username",为"memcached",有效期900秒[^1] #### 2. ADD命令 **语法**: ``` add key flags exptime bytes [noreply] value ``` **特点**: - 仅当键不存在时生效 - 参数格式与$set$相同 **示例**: ```memcached add newkey 0 300 5 hello STORED ``` #### 3. APPEND命令 **语法**: ``` append key flags exptime bytes [noreply] value ``` **特点**: - 在现有后追加数据 - 必须匹配原始$flags$ **示例**: ```memcached append username 0 900 5 _redis STORED # 变为"memcached_redis"[^1] ``` #### 4. GET命令 **语法**: ``` get key ``` **示例**: ```memcached get username VALUE username 0 14 memcached_redis END ``` #### 5. DELETE命令 **语法**: ``` delete key [noreply] ``` **响应**: - DELETED:成功删除 - NOT_FOUND:键不存在 **示例**: ```memcached delete username DELETED ``` ### 三、命令对比表 | 命令 | 键存在时行为 | 键不存在时行为 | 数据修改方式 | |---------|---------------|----------------|--------------| | SET | 覆盖原有 | 创建新键对 | 完全替换 | | ADD | 返回NOT_STORED| 创建新键对 | 新增 | | APPEND | 追加 | 返回NOT_STORED | 尾部扩展 | ### 四、实际应用场景 1. 缓存会话数据:使用$set$存储用户登录状态 2. 计数器更新:结合$incr/decr$命令实现原子操作 3. 数据聚合:通过$append$收集日志片段[^4]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值