Centos7中Memcached的安装与基本操作

  • 0.软件版本
  • 1.下载memcached的依赖库libevent
    • 1.1下载安装包
    • 1.2使用xshell中的xftp上传至虚拟机中的/home/root/文件夹中
    • 1.3解压libevent的压缩包
    • 1.4进入目录
    • 1.5安装
    • 1.6 测试libevent是否安装成功
  • 2 下载并安装Memcached
    • 2.1下载安装包
    • 2.2使用xshell中的xftp上传至虚拟机中的/home/root/文件夹中
    • 2.3解压Memcached的压缩包
    • 2.4配置、编译和安装
    • 2.5 设置环境变量
  • 3.运行Memcached
    • 3.1测试是否运行
    • 3.2配置并启动Telnet
    • 3.3查看Memcached运行状态
  • 4.使用telnet写入、读取、删除数据
    • 4.1基本命令
      • 4.1.1 add/set存储键值
      • 4.1.2 get取值
    • 4.2简单例子

0.软件版本

OS:CentOS7
Memcached:memcached-1.6.12.tar.gz (官网地址)
libevent依赖库:libevent-2.1.12-stable.tar.gz (官网地址)


1.下载memcached的依赖库libevent

1.1下载安装包

到官方网站下载地址(http://libevent.org/),下载最新的稳定版本(我下载的是:libevent-2.1.12-stable.tar.gz)

1.2使用xshell中的xftp上传至虚拟机中的/home/root/文件夹中

1.3解压libevent的压缩包

执行命令:

tar -zxvf libevent-2.1.12-stable.tar.gz -C /home/root/apps

先进入到安装包所在目录下,将其解压到指定目录

1.4进入目录

cd libevent-2.1.12-stable

1.5安装

./configure --prefix=/usr/local/libevent

若出现下图错误,则需要安装gcc依赖

yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake

成功安装gcc!
然后再重复./configure --prefix=/usr/local/libevent
若又出现如下错误:configure: error: openssl is a must but can not be found.

解决方案:yum install openssl-devel
(此处需要注意:centos中运行yum install openssl-devel,ubuntu系统运行apt-get install libssl-dev)

下载完成后再./configure --prefix=/usr/local/libevent

(出现上述status说明执行成功!)

make
sudo make install

1.6 测试libevent是否安装成功

ls -al /usr/lib | grep libevent(或 ls -al /usr/local/lib | grep libevent)


2 下载并安装Memcached

2.1下载安装包

到官方网站下载地址(https://memcached.org/downloads),下载最新的稳定版本(我下载的是:memcached-1.6.12.tar.gz)

2.2使用xshell中的xftp上传至虚拟机中的/home/root/文件夹中

2.3解压Memcached的压缩包

执行命令:tar -zxvf memcached-1.6.12.tar.gz -C /home/root/apps/ (先进入到安装包所在目录下,将其解压到指定目录)

2.4配置、编译和安装

命令执行遇到错误:
没有安装libevent库或者出现configure: error: libevent2 is required

如果确实已安装过libevent,根据提示,使用–with-libevent=/dir/命令

./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent/


(说明安装成功)

make
sudo make install

安装目录:/usr/local/memcached/bin/memcached

2.5 设置环境变量

vi /etc/profile

在末尾填写如下内容:

export MEMCACHED_ROOT=/usr/local/memcached
export PATH=$MEMCACHED_ROOT/bin:$PATH

更新环境变量

source /etc/profile

3.运行Memcached

memcached -p 11211 -m 64M -u root -d

安装及运行过程问题
问题1:can’t run as root without the -u switch
解决方法:需要指定用户,-u root

/usr/local/memcached/bin/memcached -p 11211 -m 64M -u root -d

问题2:/usr/local/memcached/bin/memcached: error while loading shared libraries: libevent-2.1.so.6: cannot open shared object file: No such file or directory
解决方法:

Ubuntu执行:ln -s /usr/local/lib/libevent-2.1.so.7.0.1 /usr/lib/libevent-2.1.so.7.0.1
CentOS执行:ln -s /usr/local/lib/libevent-2.1.so.7.0.1/usr/lib64/libevent-2.1.so.7.0.1

3.1测试是否运行

telnet localhost 11211

说明需安装telnet-server和xinetd!
如果没有安装,则开始安装,安装之前先查找Telnet的安装包:

yum list | grep telnet
yum list | grep xinetd

执行安装:

yum -y install telnet-server.x86_64
yum -y install telnet.x86_64
yum -y install xinetd.x86_64

(说明安装成功xinetd,其余类似)

3.2配置并启动Telnet

xinetd和telnet必须设置开机启动,否则无法启动Telnet服务!

systemctl enable xinetd.service
systemctl enable telnet.socket

接下来启动服务:

systemctl start telnet.socket
systemctl start xinetd

配置防火墙规则(直接永久关闭防火墙即可)!

默认Root无法远程访问,因此需要修改以下配置文件:

vi /etc/securetty

在末尾添加
pts/0
pts/1


保存退出,输入以下命令查看Telnet是否配置成功,出现下图信息代表成功

telnet localhost 11211


(输入quit退出)

3.3查看Memcached运行状态

echo stats | nc 127.0.0.1 11211

若出现nc未安装,执行yum install -y nc 安装即可运行

在其中可以看到pid及软件版本version
到此Memcached及其依赖库libevent均已安装成功!


4.使用telnet写入、读取、删除数据

4.1基本命令

4.1.1 add/set存储键值

语法格式:

add/set <key> <flag> <expires> <byte>
  • key:设置键;

  • flag:用于指定是否压缩数据,0不压缩,1压缩 ;

  • expires:指定数据保存的时间,一种方法是秒数(不能超过30天),另一种可以使用unix时间戳指定,0为有效期无限 ;

  • byte:保存值的字节数。

在运行get语句后,即可输入值(value)

4.1.2 get取值

get <key>

根据所给的键,得到对应的值value。

4.2简单例子

例1:向key为abc的value中存储10个字节的数据,数据的存活时间为600s

set abc 0 600 10
1234567890

例2:获取key为abc中的value数据

get abc

结果:
VALUE abc 0 10
1234567890 END

例3:修改key为abc中的数据并设置存活时间为1200s

replace abc 0 1200 10
helloworld

例4:获取键abc修改后的的value数据

get abc

结果:
VALUE abc 0 10
helloworld END

例5:删除key为abc的数据

delete abc

例6:释放所有内存

flush_all

例7:append添加值,向abc中添加值wjw

append abc 0 600 3
wjw


本文讲述了如何安装Memcached和使用telnet对其进行基本的增删改查操作!
后续可能更新有关Memcached编程操作!

(注:第十次发文,水平有限,如有错误和疑问,欢迎在评论区指出,再次感谢!)
——2021.10.05

Centos7中Memcached的安装与基本操作相关推荐

  1. centos7中使用yum安装tomcat以及它的启动、停止、重启

    centos7中使用yum安装tomcat 介绍 Apache Tomcat是用于提供Java应用程序的Web服务器和servlet容器. Tomcat是Apache Software Foundat ...

  2. CentOs7中安装sonarQube服务系列------1.CentOS7中Docker的安装

    1.CentOS7中Docker的安装: 因国情原因,访问外网速度较慢,最好使用国内的镜像源.使用国内镜像安装Docker: (1)阿里镜像站: 更换镜像源:centos镜像-centos下载地址-c ...

  3. CentOS7中使用Docker安装SVN以及配置账号权限

    场景 CentOS7中Docker的安装与配置: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119028701 首先按照上面在 ...

  4. 【centos7中使用docker安装KLEE】

    1安装docker 1.1 准备 建立repository yum install -y yum-utils 由于我的环境中安装多个版本的python,使用"python --verion& ...

  5. 第12章 CentOS7 中 Docker 的安装与配置

    第08章 CentOS7 中 Docker 的安装与配置 Docker 是什么? Docker 是世界领先的软件容器平台.[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img- ...

  6. Centos7中Memcached安装使用说明

    安装编译libevent tar -zxvf libevent-2.0.21-stable.tar.gz cd libevent-2.0.21-stable ./configure --prefix= ...

  7. CentOS7中使用yum安装Nginx的方法

    最近无意间发现Nginx官方提供了Yum源.因此写个文章记录下. 1.添加源 默认情况Centos7中无Nginx的源,最近发现Nginx官网提供了Centos的源地址.因此可以如下执行命令添加源: ...

  8. CentOS7中使用yum安装Nginx的方法(亲测启动方法)

    最近无意间发现Nginx官方提供了Yum源.因此写个文章记录下. 1.添加源 默认情况Centos7中无Nginx的源,最近发现Nginx官网提供了Centos的源地址.因此可以如下执行命令添加源: ...

  9. centos7中yum源安装mysql_centos7下使用yum安装mysql

    CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1. 下载mysql的repo源 $ wget http://repo.mysql.com ...

最新文章

  1. 透过 3.0 Preview 看 Dubbo 的云原生变革
  2. 史上最贵黑客事件!中本聪用代码亲手杀死 1844.67 亿枚比特币!
  3. 几个容器网络相关问题的分析和解决总结(续1)
  4. 从入门到入土(八)RocketMQ的Consumer是如何做的负载均衡的
  5. 敏捷开发中史诗故事与用户故事的颗粒度
  6. 3dmax导入shp面拉伸建模
  7. android如何局域网通信,android局域网怎么通信
  8. 计算机软件退税公式,软件产品增值税即征即退税额的计算方法 会计看过来!...
  9. 角度单位中角分、角秒的进制转换
  10. 产品经理相关学习资料
  11. 证明威尔逊(Wilson)定理及其逆定理
  12. 雨听 | 英语学习笔记(十二)~作文范文:成绩与能力
  13. html 按钮位于div底部,css按钮定位在div底部
  14. pip install psycopg2报错
  15. unity .obj文件的导出
  16. PmH(Partition Min-Hash for Partial Duplicate Image Discovery)
  17. 用一个小故事告诉你什么叫做大数据
  18. ZSC - 1306: 沼跃鱼早已看穿了一切 - 题解
  19. LIVE555 RTSP RTP/RTCP协议介绍
  20. 云数据存储创企Avere Systems获1400万美元E轮融资

热门文章

  1. Flip Gamedfs
  2. 课堂练习4-C语言多分支结构
  3. 数据结构|考试大纲知识点梳理--自考课程代码02331 (2012年版)|计算机及应用(本科段)
  4. nginx配置https证书、https数字证书申请
  5. 如何分析网站服务器日志,小白必看,如何通过查看网站日志分析数据?
  6. crm系统服务器端,安装 Microsoft Dynamics CRM 前端服务器和后端服务器角色
  7. WordPress php升级到7.2提示Warning: Use of undefined constant Y – assumed ‘Y’ 问题解决
  8. 起风了,唯有努力活着~
  9. 用docker搭建solo个人博客——http
  10. ARM探索之旅 | 一、带你认识ARM Cortex-M阵营