Redis00-1-Redis的安装以及概述(以Red Hat为例)

Posted 码农飞哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis00-1-Redis的安装以及概述(以Red Hat为例)相关的知识,希望对你有一定的参考价值。

您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦
💪🏻 1. Python基础专栏,基础知识一网打尽,9.9元买不了吃亏,买不了上当。 Python从入门到精通
❤️ 2. Python爬虫专栏,系统性的学习爬虫的知识点。9.9元买不了吃亏,买不了上当,持续更新中 。python爬虫入门进阶
❤️ 3. Ceph实战,从原理到实战应有尽有。 Ceph实战
❤️ 4. Java高并发编程入门,打卡学习Java高并发。 Java高并发编程入门
😁 5. 社区逛一逛,周周有福利,周周有惊喜。码农飞哥社区,飞跃计划

文章目录

Redis的简介

Redis是一款开源的高性能 key-value 数据库。它被广泛应用于实际的开发中,高效的纯内存操作使得它可以用来做缓存。单进程单线程的操作使得它可以用来做分布式锁。

Redis的安装

环境

操作系统:Red Hat 4.8.5-39

1. 下载压缩包

首先,我们需要到Redis的官网上下载安装包,下载地址是:https://redis.io/download/
这里Redis的最新稳定版是 6.2.6版本,单击 Download 6.2.6 sources即可下载安装包。

如果需要下载其他版本的话,可以点击地址 http://download.redis.io/releases/ ,选择你想要安装的版本进行下载。

2. 安装C语言的编译环境

由于Redis是C语言编写的,所有首先需要保证Linux服务器安装了C语言的编译环境,如果没有的话该编译环境的话首先需要安装,否则在编译安装Redis时会报错。

  • 通过gcc --version 命令查看C语言的编译环境是否安装,如果提示的是 bash: gcc: command not found… 则说明该服务器上没有C语言的编译环境。
  • 通过yum install gcc 命令安装编译环境
  • 安装成功之后,在执行 gcc --version 命令
yum install gcc

3. 上传并解压安装包

这里将安装包上传到 /opt/ 目录下,然后在解压该安装包。执行的命令如下:

$ cd /opt/
$ rz 
$ tar -zxvf redis-6.2.6.tar.gz 

通过rz 命令选择 redis-6.2.6.tar.gz 进行上传,如果提示没有该命令的话, 则需要先执行yum install lrzsz 命令进行安装。

4. 编译&安装

进入redis-6.2.6 目录,首先执行make命令进行编译,接着执行make install 命令进行安装。

$ cd redis-6.2.6 
$ make
$ make install

编译成功的结果是:

安装成功的结果是:

5. 查看默认安装目录

Redis安装成功之后的默认安装目录是 /usr/local/bin 。我们可以进入该目录查看。

这些文件作用如下:

  1. redis-benchmark:性能测试工具,可以在自己本机运行,看看本机性能如何
  2. redis-check-aof:修复有问题的AOF文件,rdb和aof后面讲
  3. redis-check-rdb:修复有问题的dump.rdb文件
  4. redis-sentinel:Redis集群使用
  5. redis-server:Redis服务器启动命令
  6. redis-cli:客户端,操作入口
    当然这些文件在redis的src目录下也有,进入/opt/redis-6.2.6/src 目录我们就可以找到。

6. 启动Redis

启动Redis的方式有两种,一种是前台启动,一种是后台启动。

  • 前台启动(不推荐)
    前台启动就是直接执行 redis-server 命令。
    可以在 /usr/local/bin 目录下执行 redis-server 命令。
    当然也可以在/opt/redis-6.2.6 目录下执行 ./src/redis-server 命令。效果是一样的

    之所以不推荐这种方式,就是因为如果窗口关闭的话,Redis服务器就关闭了。不适合实际开发应用。

  • 后台启动(推荐)
    下面就看看后台启动,要想设置后台启动的话首先需要修改一个配置。

  1. /opt/redis-6.2.6/redis.conf 复制到/etc/redis.conf , 并将/etc/redis.conf 文件中的daemonize no 修改成daemonize yes
#复制文件
$ cp /opt/redis-6.2.6/redis.conf /etc/redis.conf
#修改文件
$ vim /etc/redis.conf


如果你不愿这么麻烦的话,也可以直接修改/opt/redis-6.2.6/redis.conf 文件。
修改完成之后就可以通过后台的方式启动服务了,执行如下命令:

$ cd /opt/redis-6.2.6/
# 启动redis服务
$  ./src/redis-server /etc/redis.conf
#查看redis服务是否启动
$  ps -ef|grep redis

./src/redis-server /etc/redis.conf这里指定的配置文件是/etc/redis.conf 文件,如果你需要指定其他的路径下的redis.conf文件请对应的修改。

7. 连接Redis服务器

上一步顺利启动Redis服务器,接下来就可以通过 redis-cli 命令来连接Redis服务器了。
下面命令都是在/opt/redis-6.2.6/ 目录下执行的。

  • 基础命令
$ ./src/redis-cli 
  • 指定服务器IP和端口号
    如果有多个redis实例的话,我们需要指定具体实例的IP和端口号。
$ ./src/redis-cli -h 127.0.0.1 -p 6379
  • 指定密码,如果密码是 123456,则在连接Redis数据库时可以输入如下命令。
$ ./src/redis-cli -a 123456


进入redis服务器之后,可以执行ping 命令,测试服务器的联调性,如果返回的是PONG,则表示连接正常。

8. 停止服务器

停止Redis服务器的方式有两种

  1. 直接杀掉redis的进程
ps -ef|grep redis|awk 'print $2'|xargs kill -9


2. 执行 redis-cli shutdown 命令

$ redis-cli  shutdown

如果有Redis服务器设置了密码还需要指定密码

$ redis-cli  shutdown -a [设置的密码]

9. 设置密码

不给Redis实例设置密码是非常危险的行为,故强烈建议在现网环境下Redis实例都设置密码。密码设置的方式有两种:

  • 方式一:修改/etc/redis.conf文件,并重启Redis服务器
    放开redis.conf文件中的requirepass foobared 配置。该配置默认是被注释掉的,所以需要放开。其中默认的密码是 foobared。你可以设置成你想要设置的密码。

    设置完成之后,通过./src/redis-server /etc/redis.conf 命令重启Redis服务器。

    重启之后连接Redis服务器之后,如果没有输入密码,操作数据库的话,会提示 NOAUTH Authentication required
    通过 auth foobared 输入密码foobared之后则可以操作Redis数据库。
  • 方式二:通过命令设置,不需要重启Redis服务器
    进入Redis服务器之后,通过命令config set requirepass 123456 命令可以将Redis数据库密码改成123456。
    通过config get requirepass 命令即可查看密码。但是这种方式设置的密码在Redis服务器重启之后会失效。
$ config set requirepass 123456
$ config  get requirepass

10. 退出Redis客户端

当我们进入Redis数据库之后该如何退出呢?方式同样有两种:

  1. 执行 exit 命令
  2. Ctrl+C 快捷键

总结

本文详细介绍了Redis在Linux下的安装过程,希望对读者朋友们有所帮助。

粉丝专属福利

想进学习群请添加VX: wei158556

  1. 回复【python】:即可获取50G的python学习干货
  2. 回复【爬虫】:即可免费获取全面完善的爬虫资料
  3. 回复【数据分析】:即可免费获取全面完善的爬虫资料,超值
  4. 回复【java】:即可获得java全套资料以及面试题
  5. 回复【软考】:即可获得软考资料
  6. 回复【脱单】: 即可获得脱单资料
  7. 回复【冰墩墩】:即可获得冰墩墩源码

以上是关于Redis00-1-Redis的安装以及概述(以Red Hat为例)的主要内容,如果未能解决你的问题,请参考以下文章

01-NoSql数据库简介以及Redis概述

Redis的安装基本使用以及与SpringBoot的整合

Redis数据库安装部署及基本操作!

redis 在32位系统安装以及使用

Redis的概述以及与memecached的区别

Redis概述以及启动Redis并进入Redis