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

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云原生内存数据库 Tair,内存型 2GB
云数据库 Redis 版,倚天版 1GB 1个月
简介: 通过本篇博文,手把手教你安装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
相关文章
|
4天前
|
NoSQL 数据可视化 Redis
Mac安装Redis
Mac安装Redis
14 3
|
4天前
|
NoSQL Ubuntu 安全
在Ubuntu 18.04上安装和保护Redis的方法
在Ubuntu 18.04上安装和保护Redis的方法
14 0
|
3天前
|
Linux C语言
成功解决 在Linux CentOS 7 中安装gcc
这篇文章介绍了如何在Linux CentOS 7系统中安装gcc (g++) 8工具集。由于CentOS 7默认的gcc版本是4.8,而这个版本与Qt 5.14、Qt 5.15或更高版本不兼容,可能会导致编译时出现系统头文件错误。文章中提到,即使在项目配置中添加了`CONFIG+=c++11`,如果仍然报错,那么很可能是gcc版本的问题。为了解决这个问题,文章提供了使用CentOS的Software Collections (scl)来安装更新版本的gcc的步骤。
成功解决 在Linux CentOS 7 中安装gcc
|
3天前
|
关系型数据库 Java MySQL
Linux安装JDK1.8 & tomcat & MariaDB(MySQL删减版)
本教程提供了在Linux环境下安装JDK1.8、Tomcat和MariaDB的详细步骤。这三个组件的组合为Java Web开发和部署提供了一个强大的基础。通过遵循这些简单的指导步骤,您可以轻松建立起一个稳定、高效的开发和部署环境。希望这个指导对您的开发工作有所帮助。
24 8
|
3天前
|
机器学习/深度学习 Linux Shell
超详细的Linux-Conda环境安装教程
超详细的Linux-Conda环境安装教程
|
4天前
|
存储 NoSQL Ubuntu
如何安装和使用 Redis
如何安装和使用 Redis
12 0
|
5天前
|
存储 NoSQL Ubuntu
在Ubuntu 16.04上安装和配置Redis的方法
在Ubuntu 16.04上安装和配置Redis的方法
6 0
|
2月前
|
NoSQL Java Linux
linux 安装 neo4j简介
Neo4j是高性能NoSQL图形数据库,利用图结构存储数据。推荐使用JDK 11配合Neo4j 3.x版本。下载3.5.9版,通过`curl`命令在Linux上获取tar.gz文件,然后解压。配置`neo4j.conf`,调整内存设置,开启远程访问。执行`./bin/neo4j start`启动,通过`http://服务器IP:7474`访问,默认凭据是username: neo4j, password: neo4j,登录后应更改密码。
150 0
|
存储 缓存 Ubuntu
【嵌入式开发】 Linux Kernel 下载 配置 编译 安装 及 驱动简介(二)
【嵌入式开发】 Linux Kernel 下载 配置 编译 安装 及 驱动简介(二)
190 0
|
Ubuntu 安全 Unix
【嵌入式开发】 Linux Kernel 下载 配置 编译 安装 及 驱动简介(一)
【嵌入式开发】 Linux Kernel 下载 配置 编译 安装 及 驱动简介(一)
237 0