CentOS7安装Redis

  • Redis版本 6.0.9
  • 服务器版本 Linux CentOS 7

 

     

  • 下载Redis

    进入官网找到下载地址 https://redis.io/download

     

     

     

     

     

    右键Download按钮,选择复制链接。
    进入到控制台(默认当前是root根目录),输入wget 将上面复制的下载链接粘贴上,如下命令:

wget http://download.redis.io/releases/redis-6.0.9.tar.gz

解压并安装Redis

 解压

下载完成后需要将压缩文件解压,输入以下命令解压到当前目录

tar -zvxf redis-6.0.9.tar.gz

  

为了方便文件得管理移动redis目录

一般都会将redis目录放置到 /usr/local/redis目录,所以这里输入下面命令将目前在/root目录下的redis-6.0.9文件夹更改目录,同时更改文件夹名称为redis。

mv /root/redis-6.0.9 /usr/local/redis

  

编译

cd到/usr/local/redis目录,输入命令make执行编译命令,接下来控制台会输出各种编译过程中输出的内容

Redis  make 命令进行编译时遇到如下错误或者编译过程中出现错误:表示c的编译环境不可用或gcc版本太低,需要安装高版本的gcc(redis6.x需要高版本的gcc)

  查询gcc版本:

gcc -v

下面截图是我升级后得

 

 升级gcc:

yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

  

升级完成后

进入/usr/local/redis目录,输入命令make执行编译命令

编译完成后进入redis目录下得src,执行 

./redis-server

  

 

 表示安装完成

配置后台启动 让redis在后台运行,修改redis.config
把daemonize no 改成daemonize yes

vi redis.conf

  

两种设置启动得方式推荐第二种

1设置开机自动启动

移动配置文件
在redis文件夹中新建etc文件夹,存放redis.conf(redis启动配置参数)

cd /               //定位到root
mkdir /etc/redis  //创建文件夹用于存放redis启动配置参数
cp /usr/local/redis/redis.conf /etc/redis/6379.conf //复制文件

  

将redis加入到开机启动(意思就是开机调用这段开启redis的命令)
修改/etc/rc.local文件,在里面添加下面一行命令:

/usr/local/redis/src/redis-server /etc/redis/6379.conf

 

 

 

 2以服务得形式启动

将redis的启动脚本复制一份放到/etc/init.d目录下

cp /usr/local/redis/utils/redis_init_script /etc/init.d/redis

 

 

设置redis开机自启动

先切换到/etc/init.d目录下

然后执行自启命令

chkconfig redis on

现在可以直接已服务的形式启动和关闭redis了

启动:

service redis start

使用ps -aux | grep redis查看redis进程

 

 

关闭:

service redisd stop

3以Systemd的形式自启动

切换到/lib/systemd/system/目录,创建redis.service文件。命令如下:

cd /lib/systemd/system/
vim redis.service

文件内容如下:

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
# ExecStart需要按照实际情况修改成自己的地址
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

设置开启自动启动

# 开机自动启动
systemctl enable redis.service
# 启动redis服务
systemctl start redis.service
# 查看服务状态
systemctl status redis.service
# 停止服务
systemctl stop redis.service
# 取消开机自动启动(卸载服务)
systemctl disabled redis.service

外网访问设置:

 

1.确认配置文件/etc/redis/6379.conf

bind的ip是否正确,一般想要外网能访问,需要填写为0.0.0.0,表示监听任何ip

注意任何人都能访问,一定要开启密码 requirepass 你的密码

 

 

2.确认protected-mode 是否为 no

3.修改完配置文件后重启Redis

 

posted @ 2020-12-01 15:33  马永猛  阅读(231)  评论(0编辑  收藏  举报