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

数据库是一个系统(应用)最重要的资产之一,所以我们的数据库将从以下几个数据库来进行介绍。
MySQL
PostgreSQL
Redis(本章节)
Etcd
上个小节我们介绍Memcache的基本情况,本小节就来介绍memcache的基本部署和操作。
1.安装 Memcached
yum install memcached -y2.启动Memcached
# 启动 Memcached 服务
systemctl start memcached
# 设置开机自启
systemctl enable memcached3.查看Memcached
Memcached本身没有类似Redis-cli的命令,他利用的Linux的两个网络测试或者说链接的两个命令。
3.1 telnet方法

3.2 nc方法

4.Memcached增删改查
增加&修改
# 示例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 存在时才修改 | 确保修改的是已存在数据 |

查询
# 查单个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是版本号)删除
delete key [延迟秒数]DELETED,key 不存在返回NOT_FOUNDflush_all [延迟秒数]
# 延迟秒数:可选,指定多少秒后清空(期间可查不可改)
flush_all 0 # 立即清空