Linux环境下安装Redis(保姆级教程)

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 通过本篇博文,手把手教你安装Redis!

个人推荐:

📢📢📢 前些天发现了一个蛮有意思的人工智能学习网站,8个字形容一下 "通俗易懂,风趣幽默",感觉非常有意思,忍不住分享一下给大家。 点击跳转到教程

在这里插入图片描述

1.安装环境

Linux配置信息如下(Red Hat Enterprise Linux Server release 7.4 (Maipo)):
在这里插入图片描述
当前Linux的IP信息如下(通过Ifconfig查看IP,虚拟机IP为192.168.1.5):
在这里插入图片描述

终端软件Xshell-7.0.0109p:
在这里插入图片描述

通过Xshell连接我们的Linux虚拟机:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2.Redis的安装

Redis官网地址:https://redis.io/
在这里插入图片描述

Redis国内镜像地址:http://redis.cn/
在这里插入图片描述

(1) 复制Redis国内镜像网址中的下载地址

我复制的地址:http://download.redis.io/releases/redis-6.0.6.tar.gz

在这里插入图片描述

(2) 通过Xshell下载Redis

先进入到/usr/locall路径下
在这里插入图片描述
通过wget下载Redis

wget http://download.redis.io/releases/redis-6.0.6.tar.gz

在这里插入图片描述
在这里插入图片描述

(3) 解压redis的压缩包

使用 tar -zxf redis-6.0.6.tar.gz 进行解压

在这里插入图片描述
进入到redis-6.0.6文件中,里面存放redis的源代码
在这里插入图片描述

(4) 安装C语言编译器

由于Redis是通过C语言编写所以需要安装C语言的编译器GCC,通过 yum install gcc 命令安装
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
如果出现下面的信息,请参照这一篇博文yum 无法安装gcc 出现Run “yum repolist all” to see the repos you have异常:
在这里插入图片描述

(5) 使用make命令

进入到 cd /usr/local/redis-6.0.6,然后再使用 make 命令
在这里插入图片描述

如果出现下面问题,请参照这一篇博文redis安装报错-jemalloc/jemalloc.h、In file included from server.c:30:0:
在这里插入图片描述
解决办法就是输入下面三条命令即可:
输入 sudo yum install centos-release-scl 命令

在这里插入图片描述
输入 sudo yum install devtoolset-7-gcc* 命令
在这里插入图片描述
输入 scl enable devtoolset-7 bash 命令
在这里插入图片描述
然后再执行上面的make步骤的命令即可(就是在Redis源码目录下,输入 make 命令)。
在这里插入图片描述

最后make执行完后出现下面信息就是安装成功!
在这里插入图片描述

(6) Redis服务端
  • Redis服务端启动

方式一:采用默认配置启动

进入到Redis的src目录下
在这里插入图片描述
在src目录下有一个redis-server,该文件就是用来启动Redis
在这里插入图片描述
回到目录的上一级:
在这里插入图片描述
通过 ./src/redis-server 启动Redis(此时启动的Redis就是使用的默认配置项进行启动)
在这里插入图片描述
输入 netstat -tulpn 我会发现有一个端口为6379的redis进程
在这里插入图片描述
这里通过 kill -9 17658 命令 (17658为redis的进程pid)关闭这个进程,进而关闭redis( 这种方式不推荐 )
在这里插入图片描述

方式二:通过配置文件启动
下面通过加载配置文件来启动Redis
在这里插入图片描述
输入 ll ,在该目录下有一个 redis.conf 的文件,该文件就是redis的配置文件
在这里插入图片描述
通过 vim redis.conf 就可以修改里面的配置
在这里插入图片描述

在这里插入图片描述

让redis通过上面的配置文件进行启动,只需要输入 ./src/redis-server redis.conf 即可(此时就是通过redis.conf的配置进行启动,这里我们也可以通过自定义一个redis的配置文件来启动,只需要将该文件替换为自定义的配置文件即可):
在这里插入图片描述
通过 touch redis.custom.conf 命令新建一个redis的配置文件
在这里插入图片描述
然后通过 Vim redis.custom.conf 编辑配置文件
在这里插入图片描述
配置选项的内容就是通过后台启动Redis
在这里插入图片描述

最后通过 ./src/redis-server redis.custom.conf 命令加载redis.custom.conf配置文件启动Redis
在这里插入图片描述

关闭后台启动的redis,指令如下:
在这里插入图片描述

  • Redis服务端关闭(上面有说明)

通过 kill -9 进程Pid 命令kill掉进程进行关闭 ( 不推荐 )
通过 ./src/redis-cli shutdown 进行关闭

  • Redis服务端信息查看

通过ps -ef |grep redis

在这里插入图片描述

通过 ps aux | grep redis

在这里插入图片描述

(7) Redis客户端

客户端登入通过Redis安装目录下的 /src/redis-cli 进行启动

先启动Redis服务端在这里插入图片描述
然后启动Redis客户端
在这里插入图片描述
如果配置文件中设置了端口号和密码(-p 后面为端口号,-a 后面为密码,-h 后面为Redis服务Ip地址),启动时需要给出相应端口号和密码,不然会报下面的错误
在这里插入图片描述
在这里插入图片描述

客户端退出:

  • 方式一: ctrl + c
  • 方式二: quit
  • 方式三: exit

在这里插入图片描述
使用ping命令,如果显示PONG表示当前Redis服务是启动的
在这里插入图片描述

3.Redis相关配置选项

前面创建了一个redis.custom.conf文件用来配置Redis,里面有一个daemonize,这一个daemonize就是是否启用后台运行,默认为no,我们设置为了yes就在后台进行运行,对于Redis的其他配置选项可参照下表。

在这里插入图片描述

  • port,databases和requirepass命令的使用

在这里插入图片描述

在这里插入图片描述
启动Redis服务端
在这里插入图片描述
此时客户端就需要使用端口和密码进行登入
在这里插入图片描述
使用 ./src/redis-cli -p 6666 -a 123456

在这里插入图片描述
在这里插入图片描述
database n (n就是数据库范围,尽量不要超过256,255指的就是数据库0~254,这里的数据库数字类似于mysql库中数据库名,但是Redis中不占空间)
在这里插入图片描述

  • logfile和dir的使用
logfile就是配置Redis的日志文件,dir是持久化路径,就是具体保存到哪一个路径下

配置信息如下:
-在这里插入图片描述
需要先关闭Redis,然后再次启动后才生效
在这里插入图片描述
redislog.log文件就生成了
在这里插入图片描述
通过 tail 20 redislog.log 命令查看日志信息
在这里插入图片描述

4.Redis Desktop Manager的安装与使用

(1) Redis Desktop Manager下载

官网下载地址:https://resp.app/pricing
在这里插入图片描述
Github下载地址:https://github.com/uglide/RedisDesktopManager/releases/tag/0.9.3
在这里插入图片描述

百度网盘下载地址: 百度网盘:https://pan.baidu.com/s/15xVRpCT8mkP2uT8PoBHT3g 提取码:v727
在这里插入图片描述
备注:上面的百度网盘地址来源于这篇博客Redis Desktop Manager(Redis可视化工具)安装及使用教程

(2) Redis Desktop Manager软件安装

安装包通过Github地址:https://github.com/uglide/RedisDesktopManager/releases/tag/0.9.3进行下载
在这里插入图片描述

下载完毕后,点击安装包,开始安装:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装成功,界面如下:
在这里插入图片描述

(3) Redis服务端相关设置

由于前面我们所有的Redis操作都是在同一台机器上操作(使用Xshell操作Liunx上的Redis本质上和在Liunx中直接操作是一个意思),所以需要对Redis进行相关设置才能够让Redis跨电脑访问。

  • 步骤一: 在配置文件中新增bind选项

使用 vim redis.custom.conf 编辑配置文件
在这里插入图片描述
bind默认为127.0.0.1,修改为0.0.0.0后表示所有IP都可以访问
在这里插入图片描述

  • 步骤二: Linux防火墙暴露Redis的端口6666

可视化方式进行设置:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
通过Linux命令方式进行设置:可以通过这一篇博文学习相关命令!

使用 iptables-save 命令查看暴露的端口号
在这里插入图片描述
6666端口经过上面的配已经暴露成功
在这里插入图片描述
我们也可以通过 firewall-cmd --query-port=6666/tcp 命令查询端口是否开放
在这里插入图片描述
我们这里通过 firewall-cmd --permanent --remove-port=6666/tcp 命令移除6666端口,移除后再通过 sudo firewall-cmd --reload 命名重新加载配置,此时6666端口已经关闭
在这里插入图片描述
重点通过: firewall-cmd --permanent --add-port=6666/tcp 命令开放端口,然后再通过 sudo firewall-cmd --reload 命名重新加载配置,此时6666端口已经开启
在这里插入图片描述

  • 步骤三: 启动Redis服务端

使用 cd /usr/lcoal/redis-6.0.6 命令进入到redis-6.0.6目录中,通过 ./src/redis-server redis.custom.conf 命令启动Redis服务端

在这里插入图片描述

(4) Redis Desktop Manager软件连接Redis服务端

在这里插入图片描述
在Redis Desktop Manager软件中连接Redis服务端
在这里插入图片描述
在这里插入图片描述

(5) Redis Desktop Manager软件的使用

通过命令行方式,向数据库1写入一条字符数据
在这里插入图片描述
Redis Desktop Manager软件中,点击刷新就会获取到我们写的数据
在这里插入图片描述
在这里插入图片描述
当然安装Redis Desktop Manager软件就是为了可视化的操作数据库,所以在命令行中可以进行的操作,在Redis Desktop Manager软件中也可以:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
此时我们可以在命令行中查询到我们写入的数据:
在这里插入图片描述

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
1天前
|
Linux Python
Linux 安装python3.7.6
本教程介绍在Linux系统上安装Python 3.7.6的步骤。首先使用`yum`安装依赖环境,包括zlib、openssl等开发库。接着通过`wget`下载Python 3.7.6源码包并解压。创建目标文件夹`/usr/local/python3`后,进入解压目录执行配置、编译和安装命令。最后设置软链接,使`python3`和`pip3`命令生效。
|
4天前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
57 20
|
4天前
|
Unix Linux 编译器
UNIX/Linux 上的安装
UNIX/Linux 上的安装。
21 2
|
28天前
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
34 4
|
1月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
57 4
|
1月前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
94 3
|
1月前
|
存储 缓存 Linux
【Linux】另一种基于rpm安装yum的方式
通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。
164 0
|
安全 Linux 测试技术
配置Goby工具环境(win,linux,macOS)
配置Goby工具环境(win,linux,macOS)
838 2
下一篇
DataWorks