首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Memcache-部署和基本操作

Memcache-部署和基本操作

作者头像
运维小路
发布2026-02-03 14:39:56
发布2026-02-03 14:39:56
700
举报
文章被收录于专栏:运维小路运维小路

作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

数据库是一个系统(应用)最重要的资产之一,所以我们的数据库将从以下几个数据库来进行介绍。

MySQL

PostgreSQL

MongoDB

Redis(本章节)

Etcd

上个小节我们介绍Memcache的基本情况,本小节就来介绍memcache的基本部署和操作。

1.安装 Memcached

代码语言:javascript
复制
yum install memcached -y

2.启动Memcached

代码语言:javascript
复制
# 启动 Memcached 服务
systemctl start memcached
# 设置开机自启
systemctl enable memcached

3.查看Memcached

Memcached本身没有类似Redis-cli的命令,他利用的Linux的两个网络测试或者说链接的两个命令。

3.1 telnet方法

3.2 nc方法

4.Memcached增删改查

增加&修改

代码语言:javascript
复制
# 示例1:设置键值对
echo -e "set script_test 0 60 4\nabcd\n" | nc 127.0.0.1 11211
# 示例2:获取键值并提取结果
echo -e "get script_test\n" | nc 127.0.0.1 11211 | grep -A1 "VALUE" | tail -1
# 示例3:清空缓存
echo -e "flush_all\n" | nc 127.0.0.1 11211

命令

作用

使用场景

set

无则增,有则改(通用)

大部分增改场景

add

只有 key 不存在时才新增

大部分增改场景

replace

只有 key 存在时才修改

确保修改的是已存在数据

查询

代码语言:javascript
复制
# 查单个key
get name
# 返回:VALUE name 0 4 → lisi → END
# 查多个key
get name age
# 若key不存在,仅返回END
# gets带版本号查询
gets name
# 返回:VALUE name 0 4 123456 → lisi → END(123456是版本号)

删除

代码语言:javascript
复制
delete key [延迟秒数]
  • 延迟秒数:可选,指定多少秒后删除(期间该 key 不可访问)
  • 成功返回DELETED,key 不存在返回NOT_FOUND
  • 清空所有
代码语言:javascript
复制
flush_all [延迟秒数]
# 延迟秒数:可选,指定多少秒后清空(期间可查不可改)
flush_all 0 # 立即清空
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2026-02-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 运维小路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • MongoDB
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档