Linux 安装 redis

一、概述

        在 Linux 虚拟机上安装 redis,有两个需要注意的地方:

       1、安装时需要进行编译操作,确保你的虚拟机里面安装了 gcc 编译器,安装的命令是 yum install gcc,查看 gcc 环境是否安装好的命令是 rpm -qa | grep gcc

       2、默认的安装的 gcc 的版本是 4.8.5,如果你的 redis 版本是 6.xxx 版本的,那么它编译的时候就会报错,错误信息如下所示,解决的办法有两个:第一个方法就是换个低版本的 redis(5.0.8就可以),第二个方法就是升级 gcc 的版本,升级 gcc 的命令如下所示:

#1、安装scl,它可以在不覆盖原有软件包的情况下与其共存,缺点就是仅支持64位
yum -y install centos-release-scl

#2、安装gcc,其中的9表示大版本号,默认安装大版本下的最新稳定版本
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

#3、使用以下命令临时启动gcc,这种方式适用于临时切换系统的gcc版本,即开即用,仅在当前bash中有效,重启虚拟机就又变成4.8.5了
scl enable devtoolset-9 bash

#4、使用以下命令永久启动gcc,这种方式适用于长期使用该版本进行编译,切换bash依然有效
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

#查看gcc环境
gcc -v

二、下载和安装

       官网的地址为:https://download.redis.io/releases/,下载适合自己的版本,并将安装包复制到 Linux  /usr/local 目录下下。

        1、下载成功后解压文件,命令如下:

tar -zxvf redis-6.0.4.tar.gz

         2、编译文件,进入到解压后的文件夹内,执行编译操作

cd redis-6.0.4
make

        3、安装 

#将redis安装到/usr/local/redis 目录下
make PREFIX=/usr/local/redis install

        将安装包里面的 redis.conf 的文件复制到 redis 的安装目录下,这是 redis 启动时需要的配置文件

cp /usr/local/redis-6.0.4/redis.conf /usr/local/redis/

三、启停测试

       启动 redis,执行 redis 里的 bin  目录下的 redis-server 命令

redis-server

       设置 redis 服务程序在后台运行,修改 redis 文件夹里面的 redis.conf 文件

vim /usr/local/redis/redis.conf
#修改为yes,后台启动
daemonize yes

       进入 redis 目录,然后加载配置文件 redis.conf 运行

cd /usr/local/redis
./bin/redis-server ./redis.conf

       修改 redis 下的 redis.conf 文件,注释取消掉设置账号密码

requirepass 123456

         指定 redis.conf 文件重新启动

./bin/redis-server ./redis.conf

       启动 Redis 客户端,进入到 redis 的 bin 目录下,输入以下命令:

./redis-cli -h 127.0.0.1 -p 6379 -a "123456"

       停止 redis,我们使用 shutdown 命令来停止 redis,进入到 redis 的目录下

./bin/redis-cli shutdown

        设置 redis 服务外访问

#修改配置文件
sudo vi /usr/local/redis/redis.conf

#更换绑定
#将bind 127.0.0.1 更换为本机IP,例如:192.168.179.129
bind 192.168.11.11

#关闭保护模式
protected-mode no

        编辑完重启一下redis服务

遇到的问题:

       当我进行连接的时候,发现 Redis desktop manager 崩溃了,原因是因为 redis 处于 protected mode,导致无法连接,

        修改一下配置就可以了,protected mode 功能是 redis3.2 以后添加的,默认为开启状态。

redis-cli -p 6379 config get protected-mode

redis-cli -p 6379 config set protected-mode no

       注意:需要将 6379 端口号开放出去

#增加redis端口:6379
sudo firewall-cmd --add-port=6379/tcp --permanent
#重新加载防火墙设置
sudo firewall-cmd --reload

四、设置 redis 开机自启动

       将 Redis 配置成为系统服务,以支持开机启动

#创建服务文件
sudo vi /usr/lib/systemd/system/redis.service

#文件内容
[Unit]
Description=Redis Server
After=network.target

[Service]
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf --daemonize no
ExecStop=/usr/local/redis/bin/redis-cli -p 6379 shutdown
Restart=always

[Install]
WantedBy=multi-user.target

#设置Redis服务开机启动
sudo systemctl enable redis
#启动Redis服务
sudo systemctl start redis
#输入下面的命令即可查看redis是否在后台运行
ps -A | grep redis

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

快乐的小三菊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值