@[TOC](linux中安装redis服务)
环境说明
Centos7
关闭防火墙(systemctl stop firewalld; systemctl disable firewalld)
关闭selinux
redis简介:
redis是一种内存型的nosql数据库,优点是快,常用来做缓存用
redis存储数据的方法是以key-value的形式
value类型支持字符串、列表、哈希等多种类型
# 1、到redis官网下载redis源码
本实验使用的linux版本是centos7,redis版本是4.0
下载地址:http://download.redis.io/releases/redis-4.0.11.tar.gz
打开redis官网:https://redis.io/
以下是详细操作:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181113150131746.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01FNTQ2OTI2,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181113150141305.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01FNTQ2OTI2,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181113150147431.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01FNTQ2OTI2,size_16,color_FFFFFF,t_70)
最后一步:复制redis4.0下载链接地址
## 2、使用ssh工具登录linux服务器
1、使用wget 下载redis4.0源代码(为了确保你的linux服务器上的程序完整,我们先更新下安装redis所需要的环境)
root用户<kbd>yum install wget tar make gcc gcc-c++ openssl openssl-devel cmake</kbd>
其他用户<kbd>sudo yum install wget tar make gcc gcc-c++ openssl openssl-devel cmake</kbd>
环境安装好之后:
使用wget下载源码<kbd>wget http://download.redis.io/releases/redis-4.0.11.tar.gz</kbd>
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181113150948918.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01FNTQ2OTI2,size_16,color_FFFFFF,t_70)
使用wget下载的文件一般是在当前目录下的:
使用ll命令查看<kbd>[root@localhost ~]# ll</kbd>
下面是我本机的下载文件所在位置:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181113151258743.png)
接下来使用解包工具解压:
<kbd>[root@localhost ~]# tar -zxf redis-4.0.11.tar.gz </kbd>
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181113151509669.png)
当出现redis-4.0.11的目录说明已经解压成功了
接下来使用源码编译:
1、**进入到redis-4.0.11目录下**
<kbd>[root@localhost ~]# cd redis-4.0.11 </kbd>
2、**执行命令make**
<kbd>[root@localhost redis-4.0.11]# make </kbd>
3、**此过程有点久,当出现如下信息时说明,源码编译成功**
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181113151934911.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01FNTQ2OTI2,size_16,color_FFFFFF,t_70)
4、**测试编译后 的程序是否可执行**
编译后的程序放在:当前目录下的src里面
查看server:
<kbd>[root@localhost redis-4.0.11]# ./src/redis-server -v</kbd>
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181113152210427.png)
查看cli:
<kbd>[root@localhost redis-4.0.11]# ./src/redis-cli -v</kbd>
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181113152223459.png)
## 3、将编译好的程序放到程序目录下,当然可以根据个人喜好放置,一般放在: /usr/local
1、首先我们先创建几个文件夹
二进制文件bin:<kbd>[root@localhost redis-4.0.11]# mkdir -p /usr/local/redis/bin</kbd>
配置文件conf:<kbd>[root@localhost redis-4.0.11]# mkdir -p /usr/local/redis/conf</kbd>
2、当你看到如下结果时,说明已经创建成功
<kbd>[root@localhost redis-4.0.11]# ll /usr/local/redis/</kbd>
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181113152753492.png)
3、接下来拷贝我们编译好的redis二进制文件到bin目录下:
拷贝:
<kbd>[root@localhost redis-4.0.11]# cp ./src/* /usr/local/redis/bin</kbd>
查看:
<kbd>[root@localhost redis-4.0.11]# ll /usr/local/redis/bin</kbd>
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181113153028267.png)
当出现上图的信息就说明成功了
4、接下来拷贝我们编译好的redis二进制文件到bin目录下:
拷贝:
<kbd>[root@localhost redis-4.0.11]# cp ./redis.conf /usr/local/redis/conf/</kbd>
查看:
<kbd>[root@localhost redis-4.0.11]#ll /usr/local/redis/conf/</kbd>
![在这里插入图片描述](https://img-blog.csdnimg.cn/2018111315362837.png)
当出现上图的信息就说明成功了
5、**但是我们可以看到上图有很多.c, .h , .o的文件,这些文件我们是用不到了的,为了不占用空间,我们把他删除掉,下图箭头的文件才是我们需要的**
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181113153449677.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01FNTQ2OTI2,size_16,color_FFFFFF,t_70)
<kbd>[root@localhost redis-4.0.11]#cd /usr/local/redis/bin/</kbd>
执行删除不需要的文件
<kbd>[root@localhost bin]# rm -f *.o *.h *.c Makefile valgrind.sup </kbd>
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181113154206454.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01FNTQ2OTI2,size_16,color_FFFFFF,t_70)
出现上图说明成功
## 4、为我们的redis程序创建软连接
1、创建redis客户端软连接:
<kbd>[root@localhost bin]# ln -s /usr/local/redis/bin/redis-cli /usr/local/bin/</kbd>
2、创建redis服务端软连接:
<kbd>[root@localhost bin]# ln -s /usr/local/redis/bin/redis-server /usr/local/bin/</kbd>
![在这里插入图片描述](https://img-blog.csdnimg.cn/2018111315443466.png)
3、先去其他的目录下:
<kbd>[root@localhost bin]# cd /</kbd>
4、测试redis客户端软连接:
<kbd>[root@localhost /]# redis-cli -v</kbd>
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181113154942726.png)
5、测试redis服务端软连接:
<kbd>[root@localhost /]# redis-server -v</kbd>
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181113155033440.png)
到此说明服务已经成功了
- 关于 **转载请说明出处**