一,先在这儿介绍下Redis
Redis是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。它是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,Redis支持各种不同方式的排序。
和Memcache一样,Redis数据都是缓存在计算机内存中,不同的是,Memcache只能将数据缓存到内存中,无法自动定期写入硬盘,这就表示,一断电或重启,内存清空,数据丢失。所以Memcache的应用场景适用于缓存无需持久化的数据。而Redis不同的是它会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,实现数据的持久化。
二,安装Redis
1,首先进入虚拟机root目录 cd /root,在root里下载redis的压缩包 wget http://download.redis.io/releases/redis-6.0.0.tar.gz(注意我这儿是用6.0.0版本推荐使用稳定版或者你想要的版本区管网拿链接)。
如上图,可能原因在于Linux服务器本身没有自带安装wget,但一般很少有这种情况出现 或者Linux服务器自带的wget版本过低,无法通过wget命令去安装其它应用
2,先用命令 rpm -qa|grep "wget" 查看一下(注意如果没有wget可以直接跳到第四步)
如图是已经有了wget,先卸载原有的wget
yum remove wget
同意
3,再查看一下是否卸载完成 rpm -qa|grep "wget"
4,从新安装wget, yum -y install wget
5,再用 rpm -qa|grep "wget" 查看一下是否安装成功
6,检验wget 去下载redis 如和开始一样请细心从新开始上面顺序安装一遍wget
wget http://download.redis.io/releases/redis-6.0.0.tar.gz
如图下载完成用ls 或者 ll 查看是否下载成功(建议下载到root下面)
7,解压安装包
tar -zxvf redis-6.0.0.tar.gz
8,因为安装包所存储的是.c文件,所以需要编译,先进入它的根目录
cd /root/redis-6.0.0
9,编译文件 命令 make
如上图报错
解决办法如下:
make CFLAGS="-march=x86-64"
如上图报错
解决办法如下:
yum -y install centos-release-scl && yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils && scl enable devtoolset-9 bash
再次编译显示如下 提示Hint: It's a good idea to run 'make test' 为编译成功
三,前期工作都做完了 开始Redis的部署
1、现在用户目录下的/local下创建一个新建目录
mkdir /usr/local/redis
2、再次进入已经解压的那个目录了
cd /root/redis-6.0.0
然后再进行make编译
make PREFIX=/usr/local/redis install
显示上图信息 表示成功
四,启动Redis是需要配置文件 配置如下
1、将redis配置文件复制到 /usr/local/redis
cp /root/redis-6.0.0/redis.conf /usr/local/redis
2,进入到复制过去的目录 cd /usr/local/redis 再用vim编辑
vim redis.conf
可能有些朋友的vim未找到可以用 yum -y install vim-enhanced 下载
再一遍 vim redis.conf (注意要切换到 /usr/local/redis 目录下执行此命令)
用vim 进入到redis.conf后找到如下图这段 把 daemonize no 改成 daemonize yes 编辑模式 i 就可以进行编辑
如果找不到或者想要快速找到 可以用查询关键字 按一下Esc 再按一下/在后面跟着输入你想要查找的信息
五,配置文件前期工作基本完成好了 接下来就是启动了
1,先启动服务端
./bin/redis-server ./redis.conf
2,启动客户端
./bin/redis-cli
出现如上图就是启动成功(注意当前目录是否是/usr/local/redis)
再检验一下 ping一下 显示PONG就对了