redis的离线安装与自动启动

本文详细介绍了如何在Linux环境下离线安装Redis 5.0.3,并通过修改配置文件实现后台模式启动。内容包括安装依赖、下载与解压Redis、编译与安装、配置文件修改、启动与关闭Redis,以及设置Redis开机自动启动的方法。

redis

  • 什么是redis
    redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。
    它通过提供多种键值数据类型来适应不同场景下的存储需求,
    目前为止redis支持的键值数据类型如下:
    string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)

    NoSQL 简介 NoSQL(NoSQL = Not Only SQL ),泛指非关系型的数据库

  • redis的应用场景
    数据库
    缓存(数据查询、新闻、上架商品) (最多使用)
    任务队列(秒杀、抢购、12306等)

  • 预先安装gcc和make这两个软件

    1. 避免待会儿make时由于没安装gcc失败,提前安装gcc
      yum install -y gcc make
      在这里插入图片描述

注1:可通过如下两种方式检查软件是否已安装
方案一:先通过如下命令检查有无gcc
whereis gcc
在这里插入图片描述

方案二:也可以先通过dpkg命令查看这两个软件是否已经安装
dpkg -l #查看安装的所有软件
dpkg -l gcc
dpkg -l make

  • 下载redis5.0.3
    mkdir /usr/local/mytools
    cd /usr/local/mytools
    wget http://download.redis.io/releases/redis-5.0.3.tar.gz
    #可通过wget下载也可以在官网下载后通过工具上传

注1:wget类似于迅雷等下载工具
注2:请选择Stable(5.X)稳定版下载

在这里插入图片描述

  • 在上传(或下载)redis的目录下进行解压

    1. 创建redis目录
      mkdir /usr/local/redis

    2. 解压到/usr/local/redis目录
      tar -zxvf redis-5.0.3.tar.gz -C /usr/local/redis
      在这里插入图片描述

    3. 切换到/usr/local/redis目录
      cd /usr/local/redis

    4. 文件夹重命名,改成single是为和以后的集群区别开来
      mv -f redis-5.0.3 redis-single
      在这里插入图片描述

  • 编译–>测试–>安装
    cd /usr/local/redis/redis-single

    1. 编译,之前的RPM安装包就是跳过了此步骤
      make
    2. 安装,将redis的命令安装到/usr/local/bin/目录
      make install

注:

  • 执行 make命令,出现如下即编译成功
    Hint: It’s a good idea to run ‘make test’
    make[1]: Leaving directory `/usr/local/redis/redis-single/src’

  • 执行make install命令,出现如下即安装成功
    Hint: It’s a good idea to run ‘make test’
    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install

  • 查看编译好的命令文件
    ls /usr/local/bin/redis-*
    结果:
    –/usr/local/bin/redis-benchmark 性能测试工具
    –/usr/local/bin/redis-check-aof 更新日志检查
    –/usr/local/bin/redis-check-dump 本地数据文件检查
    –/usr/local/bin/redis-cli 命令行操作工具
    –/usr/local/bin/redis-server 服务器程序

  • 启动Redis-前端启动模式
    /usr/local/redis/redis-single/src/redis-server
    在这里插入图片描述

    注1:前端模式启动的缺点是ssh命令窗口关闭(ctrl+c)则redis-server程序结束,故不推荐使用此方法
    注2:直接输入命令redis-server也是可以的,因为因为redis-server等命令已保存到/usr/local/bin目录里面,而该目录又配置在PATH中,所以你可以如同执行ls、mkdir等命令的方式去执行redis-cli或者redis-server等命令

后端模式启动

  • 修改redis.conf配置文件
    vim /usr/local/redis/redis-single/redis.conf

    修改前

    1. 绑定ip:如果需要远程访问,可将此行注释,或绑定一个真实ip
      bind 127.0.0.1
    2. 端口号
      port 6379
    3. 是否开启保护模式s
      protected-mode yes
    4. 是否设为后台运行
      daemonize no
    5. 密码设置
      requirepass foobared
    6. 进程文件保存位置,redis运行后会在此位置自动生成
      pidfile /var/run/redis_6379.pid
    7. 日志文件保存位置
      logfile “”
    8. redis位置
      dir ./

    修改后

    1. 允许所有IP访问
      #bind 127.0.0.1
      在这里插入图片描述

    2. 端口号为6379
      port 6379

    3. 关闭保护模式,不然远程还是连接不了
      protected-mode no
      在这里插入图片描述

    4. 设为后台运行
      daemonize yes
      在这里插入图片描述

    5. 简化开发,没有设置密码
      #requirepass 123456

    6. 修改为你的安装目录 redis_端口号 端口改为该redis服务端口
      pidfile /var/run/redis_6379.pid

    7. redis日志存放位置
      logfile /usr/local/redis/redis-single/redis_log.log
      在这里插入图片描述

    8. redis位置
      dir /usr/local/redis/redis-single
      在这里插入图片描述

注1:服务器防火墙没有开放6379端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-port
firewall-cmd --query-port=6379/tcp
在这里插入图片描述

  • 启动和关闭redis5.0
    1. 使用指定配置启动[后台启动模式]
      redis-server /usr/local/redis/redis-single/redis.conf

注1:启动成功测试
ps axu|grep redis
root 1283 0.2 0.8 64324 16652 pts/0 Sl 10:56 0:01 redis-server *:6379
root 1342 0.0 0.0 15980 944 pts/0 S+ 11:07 0:00 grep --color=auto redis

  1. 关闭redis
    下面关闭命令为二选一
    1.没有设置密码,运行此行代码
    redis-cli shutdown
    2.设置密码,运行此行
    redis-cli -a 123456 shutdown

注2:关闭成功测试
ps axu|grep redis
root 1378 0.0 0.0 15980 1032 pts/0 S+ 11:29 0:00 grep --color=auto redis

  • 登录redis
  1. 使用redis-cli,GUI工具登陆例如:RedisDesktopManager
    redis-cli -h 127.0.0.1 -p 6379 -a 123456
  • 设置redis开机自动启动

    1. 文件不存在,则会创建此文件
      vim /etc/systemd/system/redis.service

    再添加如下内容

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

[Service]
Type=forking
ExecStart=/usr/local/redis/redis-single/src/redis-server /usr/local/redis/redis-single/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

在这里插入图片描述

注1:Description:描述服务
After:描述服务类别
   [Service]服务运行参数的设置
   Type=forking是后台运行的形式
   ExecStart为服务的具体运行命令
   ExecReload为重启命令
   ExecStop为停止命令
   PrivateTmp=True表示给服务分配独立的临时空间

注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
   [Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3

注2:调试相关命令
1. 此命令用于重新加载修改后的启动脚本
systemctl daemon-reload
2. 显示概要
systemctl status redis.service
3. s查看启动详情
journalctl -xe
在这里插入图片描述

    4.  显示实时日志
    journalctl -f
    5.  查看本机监听端口
    netstat -tunlp|grep redis
  • redis的GUI客户端-RedisDesktopManager

附录

  • systemctl常用命令
      1. 启动redis服务
      systemctl start redis.service
      2. 设置开机自启动
      systemctl enable redis.service
      3. 停止开机自启动
      systemctl disable redis.service
      4. 查看服务当前状态
      systemctl status redis.service
      5. 重新启动服务
      systemctl restart redis.service 
      6. 查看所有已启动的服务
      systemctl list-units --type=service
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值