文章目录
一、下载redis
下载地址在:redis.io
wget http://download.redis.io/releases/redis-6.0.8.tar.gz
二、解压
tar -zxf redis-6.0.8.tar.gz
redis-6.0.8名字太长了,我将其改为redis(个人习惯,非必须项)
mv redis-6.0.8 redis
三、安装gcc依赖(如已转gcc,则跳过这一步)
1.查看是否已安装gcc
执行gcc -v命令,如果Linux系统没有安装gcc编译器,会提示“Command not found”;
如果系统上安装了gcc编译器,这条命令就会显示出当前安装的gcc编译器是哪个版本。
2.使用yum安装gcc
yum install gcc
四、编译安装
1、进入redis目录并执行make命令
cd redis
make
2、如果make执行有错误,这可能是因为gcc版本太低导致的。
CentOS7默认安装的是4.8.5,而redis6.0只支持5.3以上版本。
使用gcc -v查看gcc的版本,果然是4.8.5
那么现在来将gcc的版本升级到9
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
永久切换:echo source /opt/rh/devtoolset-9/enable >> /etc/profile
再次使用gcc -v查看:
重新进入Redis目录,执行make。没有报错,成功!!!
五、启动服务
执行完 make 命令后,redis的 src 目录下会出现编译后的 redis 服务程序 redis-server,还有用于测试的客户端程序 redis-cli。
下面启动 redis 服务:
cd src
./redis-server
注意这种方式启动 redis 使用的是默认配置。也可以通过启动参数告诉 redis 使用指定配置文件使用下面命令启动。
cd src
./redis-server ../redis.conf
redis.conf 是一个默认的配置文件。我们可以根据需要使用自己的配置文件。
启动 redis 服务进程后,就可以使用测试客户端程序 redis-cli 和 redis 服务交互了。
cd src
./redis-cli
六、配置redis
安装成功之后强烈建议修改默认端口和设置强密码,redis默认配置的情况下极易受到黑客攻击(我被攻击过好几次了),为了服务器的安全,还是修改端口号并且设置密码吧!!!
redis目录下有个redis.conf文件,用vim打开它并且进行修改。
在修改之前先将原redis.conf文件备份
ls # 查看当前目录下有没有redis.conf文件
vim redis.conf
1、更改默认端口
第92行左右
# Accept connections on the specified port, default is 6379 (IANA #815344).
# If port 0 is specified Redis will not listen on a TCP socket.
port 6379
由port 6379 改为你自己定义的端口
2、以后台进程方式启动
第225行左右
# By default Redis does not run as a daemon. Use 'yes' if you need it.
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
daemonize no
修改daemonize no 为daemonize yes
3、设置redis远程连接
(1)先放行你设置的端口号(到你的云服务器配置安全组),本地虚拟机忽略此操作
(2)注释掉bind 127.0.0.1,(第69行左右)
(3)设置redis连接密码:
requirepass foobard #(第789行左右)
# 改为
requirepass 你的密码 # 密码尽量复杂些
4、启动redis
若你的redis已经启动,则先关闭
1、停止redis(关闭默认端口):
./redis-cli shutdown
2、查找进程号并杀死进程:
ps -aux|grep redis # 获取redis服务的PID
kill -9 PID
3、通过配置文件启动redis
在redis/src目录下
./redis-server ../redis.conf
4、启动客户端(带上端口号)
./redis-cli -p 6399 # 6399是我设置的端口号
5、输入密码
auth password
over!!!!!!