1. Redis下载
可以去Redis的中文官网下载
默认下载的是linux版本—>redis中文官方网站
也可以去官网—>redis官网
还可以去GitHub下—>GitHub下载网址
只是官网的下载有点慢······
这是我下的6.0.10版本,还有几个旧的版本这次安6.0.10版本的
2. Redis安装
下载完成之后,打开Xftp,把我们下载好的Redis压缩包,上传到Linux的 /usr/local/xxx 文件目录下(xxx是我自己起的一个文件名字)
使用Xshell连接到我们的Linux服务器(用虚拟机的终端也行的),进入到/usr/local/xxx 文件目录中,解压 redis-6.0.10 (1).tar.gz文件
[root@localhost ~]# cd /usr/local/java
[root@localhost java]# ll
total 1007116
drwxr-xr-x. 9 root root 220 Jan 22 15:00 apache-tomcat-9.0.41
-rw-r--r--. 1 root root 11442169 Jan 22 14:23 apache-tomcat-9.0.41.tar.gz
drwxr-xr-x. 8 10143 10143 273 Dec 9 20:57 jdk1.8.0_281
-rw-r--r--. 1 root root 143600711 Jan 22 14:23 jdk-8u281-linux-i586.tar.gz
drwxr-xr-x. 9 root root 129 Jan 22 16:20 mysql-8.0.23-linux-glibc2.12-x86_64
-rw-r--r--. 1 root root 873967604 Jan 22 14:24 mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz
-rw-r--r--. 1 root root 2271970 Jan 24 17:17 redis-6.0.10.tar.gz
[root@localhost java]# tar -zxvf redis-6.0.10.tar.gz
把redis单独复制出来以后方便管理
[root@localhost java]# cp -r redis-6.0.10 /usr/local/redis
[root@localhost java]# cd ..
[root@localhost local]# ll
total 4
drwxr-xr-x. 2 root root 6 Apr 11 2018 bin
drwxr-xr-x. 2 root root 6 Apr 11 2018 etc
drwxr-xr-x. 2 root root 6 Apr 11 2018 games
drwxr-xr-x. 2 root root 6 Apr 11 2018 include
drwxr-xr-x. 6 root root 264 Jan 24 17:26 java
drwxr-xr-x. 8 root root 273 Jan 22 14:25 jdk
drwxr-xr-x. 2 root root 6 Apr 11 2018 lib
drwxr-xr-x. 2 root root 6 Apr 11 2018 lib64
drwxr-xr-x. 2 root root 6 Apr 11 2018 libexec
drwxr-xr-x. 10 mysql mysql 141 Jan 22 16:31 mysql
drwxr-xr-x. 7 root root 4096 Jan 24 17:29 redis
drwxr-xr-x. 2 root root 6 Apr 11 2018 sbin
drwxr-xr-x. 5 root root 49 Jan 17 16:38 share
drwxr-xr-x. 2 root root 6 Apr 11 2018 src
drwxr-xr-x. 9 root root 220 Jan 22 15:00 tomcat
[root@localhost local]#
3. Redis配置
安装gcc,redis是由C语言编写的,它运行需要C环境,因此需要安装gcc
[root@localhost redis]# yum install gcc-c++
测试安装的gcc
[root@localhost redis]# gcc -v
下面执行make命令(文件配置)
[root@localhost redis]# make
可能会出错,如下图所示
这里出错是gcc版本的问题(根本原因是Linux的默认gcc版本不支持redis6.0的安装)可以参考->Centos7安装Redis6.0时make出现报错
下面我是这么解决的
CentOS7默认的gcc版本为4.8.5,安装Redis6.0需要将gcc版本升级到5.3以上,则升级gcc命令如下:
[root@localhost redis]# yum -y install centos-release-scl
[root@localhost redis]# yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
[root@localhost redis]# scl enable devtoolset-9 bash
[root@localhost redis]# echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
#临时修改gcc版本
scl enable devtoolset-9 bash
#永久修改gcc版本
echo “source /opt/rh/devtoolset-9/enable” >>/etc/profile
下面gcc -v看一下版本就是9.3.1版本了
再次执行2次make命令
[root@localhost redis]# make
执行make install命令,再查看/usr/local/bin目录,里面就有了redis(linux默认放在/usr/local/bin目录)
[root@localhost redis]# make install
cd src && make install
make[1]: Entering directory `/usr/local/redis/src'
Hint: It's a good idea to run 'make test' ;)
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
make[1]: Leaving directory `/usr/local/redis/src'
[root@localhost redis]# cd ..
[root@localhost local]# cd bin
[root@localhost bin]# ls
redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server
[root@localhost bin]#
复制配置文件redis.conf,首先新建一个文件zjconfig(我自己起的名字自己配置文件你想起啥名字就起啥)
[root@localhost bin]# mkdir zjconfig
[root@localhost bin]# cp /usr/local/redis/redis.conf zjconfig
[root@localhost bin]# cd zjconfig/
[root@localhost zjconfig]# ls
redis.conf
[root@localhost zjconfig]#
之后就会用zjconfig文件下的redis.conf配置文件启动
修改redis.conf的守护进程(redis默认端口号:6379)
执行vim redis.conf命令进入修改
[root@localhost zjconfig]# vim redis.conf
再按i键进入修改
把守护进程的no改成yes以后就是后台启动了
按esc退出修改,按**:wq**退出vim
4. Redis服务启动
使用Redis客户端进行连接,用端口6379测试是否成功(redis-cli -p 6379)-h代表host主机-p代表是使用的端口号
注意:启动redis没有提示(6.0.9版本redis后台启动没有提示了)
[root@localhost zjconfig]# cd ..
[root@localhost bin]# redis-server zjconfig/redis.conf
[root@localhost bin]# redis-cli -p 6379
127.0.0.1:6379>
测试是否链接成功(跟windows下一样)
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> set name wang
OK
127.0.0.1:6379> get name
"wang"
127.0.0.1:6379> keys *
1) "name"
127.0.0.1:6379>
新开一个Xshell的窗口测试redis进程是否开启
[root@localhost ~]# ps -ef|grep redis
root 8922 1 0 18:46 ? 00:00:02 redis-server 127.0.0.1:6379
root 9112 7843 0 18:57 pts/0 00:00:00 redis-cli -p 6379
root 9281 9236 0 19:06 pts/1 00:00:00 grep --color=auto redis
[root@localhost ~]#
有6379OK了
5. Redis服务关闭
切换到刚才的Xshell窗口,用shutdown关闭,后边NOSAVE|SAVE是保存不保存,不用管,再输入exit
127.0.0.1:6379> shutdown
not connected> exit
再打开刚才的Xshell窗口,用命令 ps -ef|grep redis测试服务就关闭了
[root@localhost ~]# ps -ef|grep redis
完结