Linux 系统上 Redis 数据库的 安装 && 部署 && 使用

一、安装 Redis数据库

  • step1、下载 Redis 数据库的安装包

    # -P 参数代表是文件下载到指定路径
    wget -P ~/Downloads http://download.redis.io/releases/redis-5.0.7.tar.gz
    

    在这里插入图片描述

  • step2、解压操作:

    # 进入到redis文件下载目录
    cd ~/Downloads
    
    # 解压操作
    tar -xzf redis-5.0.7.tar.gz
    

    在这里插入图片描述

  • step3、将解压后的文件,放到 /usr/local/ 目录下

    # 由于 redis 路径不存在,故为重命名
    sudo mv ~/Downloads/redis-5.0.7 /usr/local/redis/
    

    在这里插入图片描述

  • step4、进入 redis 目录,对解压后的文件进行编译

    cd /usr/local/redis/
    
    # 对解压后的文件进行编译操作
    sudo make
    

    在这里插入图片描述

    • 注意:如果解压文件不能进行编译和安装,则需要安装gcc环境,原因:由于redis是由C语言编写的,它的运行需要C环境,因此我们需要先安装gcc。
      yum install gcc-c++
      
  • step5、编译成功后需要进行测试,查看是否报错:

    sudo make test
    

    在这里插入图片描述

    • make test 测试过程中可能会报错;
    • 报错信息为:You need tcl 8.5 or newer in order to run the Redis test
    • 原因是没有安装 tcl,安装 tcl 后即可解决该问题。
    • 报错问题解决——文章转跳处
  • 继续进行测试操作:
    在这里插入图片描述
    测试无误后的提示信息:
    在这里插入图片描述

  • step6、测试无误后进入 /usr/local/redis/src/ 文件目录下,进行安装操作;

    • redis 的命令安装到 /usr/local/bin/ 目录中。
    # 进行redis安装操作
    sudo make install
    

    在这里插入图片描述

  • step7、安装完成后,我们进入 /usr/local/bin/ 目录中查看命令

    cd /usr/local/bin/
    ls -all
    
    • redis-server redis服务器
    • redis-cli redis命令行客户端

    在这里插入图片描述

  • step8、为了方便管理,将 Redis 文件中的配置文件拷贝/etc/ 目录中。

    • 原因:/etc/ 是系统目录,即管理员操作的目录,因此将 redis 配置文件放到该目录中,防止服务器的其他用户操作。
    sudo cp /usr/local/redis/redis.conf /etc/redis/
    

    在这里插入图片描述

二、配置 Redis数据库

上文操作已经将 redis 配置文件拷贝到 /etc/redis/ 目录中,通过修改 redis.conf 配置文件来 配置 Redis 数据库。

  • 1、绑定ip:如果需要远程访问,可将 ip 修改成为 0.0.0.0,或绑定一个本机真实网卡IP;
    • 需要远程访问 尽量不要删除本机回环 而是在其后添加 本机真实网卡ip地址(以此方便服务器自身的访问)
    • 此处 bind 的正确理解:是绑定本机的IP地址;
    • 详情参考:https://blog.csdn.net/cw_hello1/article/details/83444013

    例如:bind 127.0.0.1 192.168.1.11

  • 2、端口,默认端口为 6379;

    port 6379

  • 3、是否已守护进程运行:
    • 如果以守护进程运行,则不会在命令行阻塞,类似于服务;
    • 如果以非守护进程运行,则当前终端会阻塞;
    • 设置 yes 表示为守护线程,设置 no 表示为非守护线程;
    • 推荐设置为 yes;

    daemonize yes

  • 4、数据文件:

    dbfilename dump.rdb

  • 5、数据文件存储路径;

    dir /var/lib/redis

  • 6、日志文件存储路径:

    logfile “/var/log/redis/redis-server.log”

  • 7、redis 中允许存在数据库的个数(默认16个,编号0-15):

    databases 16

  • 8、主从复制,类似于双机备份。
    • slaveof masterip masterport
    • 注意 redis5.0 版本已经将 master-slave 修改为 master-replica,故 slaveof 参数,修改为replicaof:
    • replicaof masterip masterport
  • 9、修改 Redis 数据库默认密码(507行)
    • 在配置文件中找到这一行 # requirepass foobared
    • 删除前面的注释符号#,并把 foobared 修改成自己的密码

      requirepass mypassword

三、Redis 服务器操作

启动 Redis 服务命令:

redis-server conf_path 启动服务加载的配置文件的路径 
redis-server --port redis的端口号 
redis-server --slaveof 从机的地址(ip port)
redis-server --loglevel 日志等级

可以使用 help 查看服务器命令帮助文档:

redis-server --help

查看 redis 服务器是否启动:

ps aux | grep redis
1、不指定配置文件服启动:

此种方式启动没有指定配置文件,会使用默认的配置,并打印一个Warning: no config file …;

并且启动后会阻塞当前终端窗口,原因是:redis-server 默认配置文件中的 daemonizs 属性为 yes,即设置为守护进程。

redis-server

当关闭当前终端窗口时, redis-server 不会随之关闭,但是此时按 ctrl + C 命令可退出 redis 服务。
在这里插入图片描述

2、指定配置文件服启动:

使用之前 copy/etc/redis/ 目录下修改好的配置文件。

redis-server /etc/redis/redis.conf

在这里插入图片描述

3、设置服务开机启动:
  • 开机自动启动脚本----自行百度~~~
4、关闭 redis-server 服务:
  • 正常关闭本地 redis 服务:
    redis-cli shutdown
    
    在这里插入图片描述
  • 如果正常关闭不了,可以 通过杀死进程 来关闭服务:
    # 查询 redis 服务进程
    ps aux | grep redis
    
    # 杀死 redis 服务进程
    kill -9 number
    
    在这里插入图片描述
  • 远程关闭 redis 服务:
    redis-cli -h xxx.xxx.xxx.xxx -p xxxx -u xxxx -a xxxx shutdown
    
    在这里插入图片描述

四、Redis 客户端连接

客户端的连接命令为:

redis-cli -h redis服务器的ip
redis-cli -p redis服务器的port
redis-cli -a redis数据库的passowrd
redis-cli -n redis数据库的编号(0开头)

可以使用 help 查看帮助文档:

redis-cli --help
  • 本地连接 redis 实例:
    redis-cli
    
    在这里插入图片描述
  • 远程连接 redis 实例:
    redis-cli -h xxx.xxx.xxx.xxx -p xxxx 
    
    在这里插入图片描述
如何判断 redis 客户端是否连接成功:

redis 客户端连接后,输入 ping 命令,如果返回一个 PONG ,即可代表客户端连接成功 !

127.0.0.1:6379> ping
PONG
127.0.0.1:6379> 

在这里插入图片描述

五、Redis 的卸载

  • 1、查看 redis 是否在运行,如果在运行的话,先进行关闭;
    在这里插入图片描述
  • 2、删除之前 copy/etc/redis/ 目录下的 redis 配置文件;
  • 3、删除 /usr/local/bin 目录下的 redis 相关的命令;
sudo rm -rf /user/local/bin/redis-*
  • 4、删除 redis 解压后的文件目录。
    在这里插入图片描述
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值