• 【Redis】01-如何在Linux下安装Reids保姆级教程




    1. 安装依赖

    • Redis 是基于C语言编写的,因此首先需要安装 Redis 所需要的 gcc 依赖:

      yum install -y gcc tcl
      
      • 1

    2. 下载并上传安装包


    3. 解压

    • 使用命令解压缩至 /usr/local 目录下:

      tar -zxvf redis-6.2.7.tar.gz
      
      • 1
    • 解压缩成功:

      image-20221107140120873


    4. 编译

    • 进入 redis-6.2.7 的目录下:

      cd redis-6.2.7
      
      • 1
    • 运行编译命令:

      make && make install
      
      • 1

      如果没有出错,就说明安装成功了。

    • 默认的安装路径在 /usr/local/bin 目录下。

      image-20221107140539247


    5. 前台启动

    • 输入下面命令启动 Redis 服务:

      redis-server
      
      • 1

      image-20221107140951317

    • 出现上面界面说明已经成功启动。

    • 可以看到 Redis 的默认端口号是 6379 。版本号为 6.2.7 。

    • 但这种前台启动的方式并不推荐,前面说过,我们希望它在挂起在后台保持运行,即使关闭了命令行窗口,服务也不会停止。这样就可以在 Linux 命令行或 Windows 远程连接到 Redis 数据库了。


    6. 修改配置文件


    ① 修改配置文件

    • 为了让 Redis 保持在后台运行,我们首先要修改 Redis 的配置文件。该配置文件的位置在 /usr/local/redis-6.2.7/redis.conf

    • 以后修改配置文件都要养成一个好习惯:就是在修改前把配置文件复制一份:

      cp redis.conf redis.conf.bck
      
      • 1

      有了备份,就算配置文件修改错乱,也不慌。放心大胆地修改。

    • 使用 VIM 编辑器打开 Redis 配置文件:

      vim redis.conf
      
      • 1

    ② 需要修改的地方

    # 监听的地址,默认是127.0.0.1,会导致只能在本地访问。修改为 0.0.0.0 则可以在任意IP访问,生产环境不要设置为0.0.0.0,会有安全问题
    bind Θ.Θ.Θ.Ο
    
    # 守护进程,修改为yes后即可后台运行
    daemonize yes
    
    # 密码,设置后访问Redis必须输入密码
    requirepass xsh981104
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    ③ 其他常见配置

    # 监听的端口
    port 6379
    
    # 工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录/redids-6.2.7
    dir .
    
    # 数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0~15
    databases 16
    
    # 设置redis能够使用的最大内存
    maxmemory 512mb
    
    # 日志文件,默认为空,不记录日志,可以指定日志文件名,保存在工作目录/redids-6.2.7
    logfile "redis.log"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    7. 后台启动

    • 首先进入 Redis 工作目录:

      cd /usr/local/redis-6.2.7
      
      • 1
    • 带上配置文件启动:

      redis-server redis.conf
      
      • 1

      image-20221107145322970

      启动后,没有任何日志输出,此时发现工作目录 /usr/local/redis-6.2.7 下多了一个日志文件 /usr/local/redis-6.2.7/redis.log ,日志就保存在此文件中:

      vim redis.log
      
      • 1

      image-20221107145517380


    8. 检验

    • 检查 Redis 服务是否运行:

      ps -ef | grep redis
      
      • 1

      image-20221107145658578

      出现上图说明 Redis 服务已经成功运行了。


    9. 停止Redis服务

    • 同样使用下面的命令查看 Redis 服务的 PID:

      ps -ef | grep redis
      
      • 1

      image-20221107145658578

    • 查询到 Redis 服务的 PID 为 53567 ,使用 kill 命令杀死该进程即可:

      kill -9 53567
      
      • 1

    10. 开机自启

    • 我们可以通过配置来实现 Redis 开机自启。

    • 首先创建一个新文件:

      vim /etc/systemd/system/redis.service
      
      • 1
    • 内容如下:

      [Unit]
      Description=redis-server
      After=network.target
      
      [Service]
      Type=forking
      ExecStart=/usr/local/bin/redis-server /usr/local/redis-6.2.7/redis.conf
      PrivateTmp=true
      
      [Install]
      WantedBy=multi-user.target
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
    • 然后重载系统服务:

      systemctl daemon-reload
      
      • 1
    • 现在,我们可以用下面这组命令来操作redis了:

      # 启动
      systemctl start redis
      # 停止
      systemctl stop redis
      # 重启
      systemctl restart redis
      # 查看状态
      systemctl status redis
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
    • 执行下面的命令,可以让redis开机自启:

      systemctl enable redis
      
      • 1
  • 相关阅读:
    PowerCLi 一键批量部署OVA 到esxi 7
    有谁知道这个这么弄吗?
    Docker镜像的配置
    【C/C++】C语言获取键盘输入
    2093409-57-3,DBCO-PEG3-amine,DBCO-PEG3-NH2,二苯并环辛炔-三聚乙二醇-氨基供应
    QT Widget: 自定义Widget组件及创建和使用动静态库
    4、FFmpeg命令行操作8
    【广州华锐互动】数字孪生智慧楼宇3D可视化系统:掌握实时运行状态,优化运营管理
    C语言--每日五道选择题--Day2
    一次元数据空间内存溢出的排查记录
  • 原文地址:https://blog.csdn.net/Sihang_Xie/article/details/127732356