基于Linux环境安装Redis 6.2.7(超详细)

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云原生内存数据库 Tair,内存型 2GB
云数据库 Redis 版,倚天版 1GB 1个月
简介: 基于Linux环境安装并启动redis,适合小白

目录

1.下载安装

2.启动Redis

方法一,默认启动

方法二,指定配置文件启动:

修改配置文件

redis的其他常用配置

方法三,开机自启


此处选择的Linux版本为Centos7。

Redis的官方网站下载地址:Redis

1.下载安装

步骤一

点击导航栏上方的RESOURCES -> DOWNLOAD

image.png

步骤二

下拉找到Redis 6.2 点击download下载即可

image.png

下载的是一个Linux压缩包

image.png

步骤三

Redis是基于C语言编写的,所以首先要在Linux中安装Redis所需要的gcc依赖,使用虚拟机的同学打开终端输入命令,等待几分钟即可

yum install -y gcc tcl

image.gif

出现如下界面表示依赖导入成功

image.gifimage.png

步骤四

首先将redis压缩包放在linux虚拟机的任意目录下,在这里我上传到/usrlocal/src目录下。

上传可以使用xftp进行上传,下载地址:所有下载 - NetSarang Website

image.png

然后进入该目录

cd /usr/local/src

image.gif

然后到该目录进行解压【tar -zxvf 安装包名称】

tar -zxvf redis-6.2.6.tar.gz

image.gif

用ll命令查看文件列表,显示已经解压成功

image.png

image.gif

步骤五:

进入redis目录

cd redis-6.2.6

image.gif

运行编译命令,其中make是编译,make install是安装

make && make install

image.gif

耐心等待一段时间,没有明显的出错的话应该就安装成功了,其默认安装路径是/usr/local/bin/目录,所以我们需要到该目录检查一下

cd /usr/local/bin/

image.gif

输入【ll】查看文件列表,出现以下界面表示安装成功

image.gif

该目录已经默认配置到环境变量,因此可以在任意目录下运行这些命令,其中:

    • redis-cli: 是redis提供的命令行客户端
    • redis-server: 是redis的服务端启动脚本
    • redis-sentinel: 是redis的哨兵启动脚本

    2.启动Redis

    启动Redis有很多种方式,在这里介绍以下三种:

      • 默认启动
      • 指定配置启动
      • 开机自启

      方法一,默认启动:

      安装完成后,可在任意目录下运行redis-server命令启动Redis:

      redis-server

      image.gif

      出现redis的日志界面,运行成功:

      image.png

      这种方式为前台启动,会阻塞整个会话窗口,此时需要打开另一个窗口进行连接,窗口关闭或者按下【ctrl+c】则Redis停止。此种方式不推荐使用。

      方法二,指定配置文件启动:

      若要让Redis以后台方式启动,则需要修改redis的配置文件,配置文件就在redis的安装目录下,即

      /usr/local/src/redis-6.2.6下,在此之前可以先cp,即复制一份,以防文件被改烂。

      cp redis.conf redis.conf.bck

      image.gif

      image.png

      修改配置文件

      vi redis.conf

      image.gif

      #监听的地址,默认是127.0.0.1,会导致只能在本地访问,改为0.0.0.0表示任何ip都可以访问,生产环境不要设置成0.0.0.0

      bind 0.0.0.0

      #守护进程,修改为yes后可后台进行

      daemonize yes

      #密码,设置后访问redis必须输入密码

      requirepass 123321(密码可以随意)

      原本是bind 127.0.0.1 -::1, 需要注释掉,加上bind 0.0.0.0


      可以输入【/关键词】进行快速查找,

      /daemonize

      image.gif

      原本是no,我们改为yes


      去掉注释符号,将 foobared改为自己想要设置的密码即可


      redis的其他常用配置

      #设置redis的日志文件,有错误会往里面放,没有设置路径,所以会放在打开redis服务的文件夹下

      logfile "redis.log"

      # 监听的端口

      port 6379

      #工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保

      #存在这个目录

      dir .

      #数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0~15

      databases 1

      #设置redis能够使用的最大内存

      maxmemory 512mb

      修改保存后,启动Redis,加上配置文件的全路径,这里若是在redis安装目录下,可省去全路径。

      redis-server redis.config

      image.gif

      可查看redis 的进程。

      ps -ef | grep redis

      image.gif

      可以看到redis-server已经启动

      image.png

      可通过以下命令杀死进程

      kill -9 14821

      image.gif

      方法三,开机自启:

      将redis加入开机自启服务,在/etc/systemd/system创建redis.service文件并加入内容

      内容如下

      [Unit]
      Description=redis-server
      After=network.target
      [Service]
      Type=forking
      ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-6.2.6/redis.conf
      PrivateTmp=true
      [Install]
      WantedBy=multi-user.target

      image.gif

      重启系统服务

      systemctl daemon-reload

      image.gif

      此时还未开机自启,只是被系统所管理

      通过【systemctl start redis】启动redis,

      【systemctl status redis】查看系统状态,

      image.gifimage.png

      可以看到redis正处于运行状态

      【systemctl stop redis】停止redis服务。

      最后我们通过以下指令将redis加入开机自启

      systemctl enable redis

      image.gif

      到此,redis在Linux虚拟机下的安装就完成了!

      相关实践学习
      基于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
      目录
      相关文章
      |
      2天前
      |
      架构师 Linux Shell
      Linux环境下要想事半功倍,少不了这4个技巧!
      Linux环境下要想事半功倍,少不了这4个技巧!
      |
      5天前
      |
      NoSQL Java Linux
      Jedis测试redis。(redis在linux虚拟机中)
      该博客文章提供了使用Jedis客户端连接Linux虚拟机中的Redis服务器的步骤,包括Maven依赖配置、测试用例编写以及测试结果的截图。
      |
      5天前
      |
      存储 NoSQL Java
      使用redis进行手机验证码的验证、每天只能发送三次验证码 (redis安装在虚拟机linux系统中)
      该博客文章展示了如何在Linux虚拟机上使用Redis和Jedis客户端实现手机验证码的验证功能,包括验证码的生成、存储、验证以及限制每天发送次数的逻辑,并提供了测试结果截图。
      使用redis进行手机验证码的验证、每天只能发送三次验证码 (redis安装在虚拟机linux系统中)
      |
      5天前
      |
      NoSQL Java Linux
      springboot+redis+虚拟机 springboot连接linux虚拟机中的redis服务
      该博客文章介绍了如何在Spring Boot项目中通过配置和代码实现连接运行在Linux虚拟机上的Redis服务,并提供了详细的步骤和测试结果截图。
      springboot+redis+虚拟机 springboot连接linux虚拟机中的redis服务
      |
      5天前
      |
      NoSQL Linux 网络安全
      Linux系统安装Redis
      该博客文章详细介绍了在Linux系统中安装Redis的步骤,包括下载、编译、配置、启动Redis服务以及使用客户端访问Redis数据库的过程。
      Linux系统安装Redis
      |
      5天前
      |
      Linux C语言 Windows
      Linux环境下运行介绍
      1. 文件编程函数介绍 如果在Linux系统下学习C语言,就会了解到两套文件编程接口函数: C语言标准的文件编程函数: fopen、fread、fwrite、fclose Linux下提供的文件编程函数: open、read、write、close 传参的区别: 基于文件指针: fopen fclose fread fwrite 比较适合操作普通文件。 基于文件描述符: open close read write 比较适合操作设备文件。 2. C语言标准库提供的文件编程函数 下面介绍C语言标准库提供的文件编程函数,一般对文件常用的操作就是:创建(打开)、读、写、关闭。 其他的
      19 1
      |
      7天前
      |
      关系型数据库 数据库 PostgreSQL
      Linux 环境手动备份postgresql数据库
      【8月更文挑战第12天】在Docker环境中使用命令行工具对PostgreSQL数据库进行备份和恢复。首先,通过dockerexec进入容器,使用pg_dump进行数据库模式的备份,然后使用dockercp将备份文件导出。接着,若需导入数据到另一数据库,先将备份文件复制到目标容器,再利用psql命令进行数据恢复。整个过程需确保目标数据库无同名模式,以防止导入失败
      15 3
      |
      10天前
      |
      存储 关系型数据库 MySQL
      "Linux环境下MySQL数据库名及表名大小写敏感性设置详解:从配置到影响,确保数据库操作的准确与高效"
      【8月更文挑战第9天】在Linux环境中,MySQL数据库名及表名的大小写敏感性是一项重要配置。默认情况下,MySQL在Linux上区分大小写,但这可通过配置文件 `/etc/my.cnf` 中的 `lower_case_table_names` 参数调整。该参数设为0时,名称存储时保持原样,查询时不区分大小写;设为1则全部转换为小写。通过编辑配置文件并重启MySQL服务,可根据需求灵活控制名称的大小写敏感性,确保数据一致性和应用兼容性。
      28 3
      |
      17天前
      |
      Linux 开发工具 Python
      【Deepin 20系统】Linux系统从零打造完美VScode for Python环境
      如何在Deepin 20系统中从零开始配置一个完美的VScode for Python开发环境,包括安装Anaconda、VScode、必要的插件、汉化、主题和字体设置,以及如何运行和调试Python程序。
      29 5
      |
      14天前
      |
      Linux C语言 Windows
      Linux环境下运行
      1. 文件编程函数介绍 如果在Linux系统下学习C语言,就会了解到两套文件编程接口函数: C语言标准的文件编程函数: fopen、fread、fwrite、fclose Linux下提供的文件编程函数: open、read、write、close 传参的区别: 基于文件指针: fopen fclose fread fwrite 比较适合操作普通文件。 基于文件描述符: open close read write 比较适合操作设备文件。 2. C语言标准库提供的文件编程函数 下面介绍C语言标准库提供的文件编程函数,一般对文件常用的操作就是:创建(打开)、读、写、关闭。 其他的
      32 1