基于 Ubuntu 部署 Memcached 服务-云服务器玩法在线实验

[复制链接]
查看: 328|回复: 0
发表于 2020-4-11 16:27:43 | 显示全部楼层 |阅读模式
实验内容
Memcached 是一个高性能的分布式内存对象缓存系统,通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。本实验带您在 Ubuntu上 部署 Memcached 服务,并使用 telnet 测试服务是否部署成功。

免费在线实验地址:点击进入
实验资源:云服务器,没有云服务器的朋友推荐1折抢购:69元/年的阿里云服务器、或者99元/年的腾讯云服务器

软件环境:
Ubuntu 16.04.1 LTS 64 位

一、安装并启动 memcached 服务

安装 memcached
使用apt-get安装 memcached
  1. sudo apt-get install memcached
复制代码
停止 memcached 服务
如果 memcached 服务已启动,需要先停止服务,等修改配置后再启动
  1. sudo systemctl stop memcached
复制代码
修改 memcached 配置文件
修改 /etc/memcached.conf 文件权限,允许非 root 权限可写
  1. sudo chmod 666 /etc/memcached.conf
复制代码
  • 编辑 /etc/memcached.conf

根据自己的需要修改配置信息,完成后按 Ctrl + S 保存

下面是常用参数说明:
  • -d 选项是启动一个守护进程
  • -m 是分配给 memcached 使用的内存数量,单位是 MB
  • -u 是运行 memcached 的用户,建议不要使用 root
  • -l 是监听的服务器 IP 地址,如果是本机使用,可以设为 127.0.0.1
  • -p 是设置 memcached 监听的端口
  • -c 选项是最大运行的并发连接数,默认是 1024
  • -P 是设置保存 memcached 的 pid 文件


启动服务并设置服务为自启动
  1. sudo systemctl enable memcached  
  2. sudo systemctl start memcached
复制代码


二、测试 memcached 服务
检查端口是否打开
使用 netstat 命令检查 11211 端口是否打开
  1. sudo netstat -anp | grep 11211
复制代码
使用 telnet 检查服务运行是否正常
1、 运行 telnet 命令
  1. telnet 127.0.0.1 11211
复制代码
返回如下信息:
  1. <div>Trying 127.0.0.1...</div><div>Connected to 127.0.0.1.</div><div>Escape character is '^]'.</div>
复制代码
2、 使用 set 命令设置键 testKey 的值

set 命令的格式为:
  1. set key flags expiration_time bytes
  2. value
复制代码

  • key 是键名
  • flags 是整型标记位,一般为0
  • expiration_time 是超时时间,以秒为单位,设为0表示没有超时时间
  • bytes 是要设的值的字节数
  • value 是要设的值,从第二行开始


输入以下内容可以将键 testKey 的值设置为整型 1234
  1. set testKey 0 0 4
  2. 1234
复制代码
并回车,服务端返回 STORED,表示存储成功

3、 使用 get 命令获取刚才设置的 testKey 的值
get 命令的格式为:
  1. get key
复制代码

  • key 为要获取值的键名


输入
  1. get testKey
复制代码
并回车,服务端返回之前设置的1234,表示 memcached 服务运行正常

4、 退出 telnet 会话
输入
  1. quit
复制代码
并回车,关闭当前连接

大功告成
恭喜!您已经成功完成了部署 memcached 服务的实验任务。

腾讯云
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩图文



在线客服(工作时间:9:00-22:00)
400-600-6565

内容导航

微信客服

Copyright   ©2015-2019  云服务器社区  Powered by©Discuz!  技术支持:尊托网络     ( 湘ICP备15009499号-1 )