Redis7_00 基础篇 第零章 Redis的介绍、下载与安装

本文介绍了Redis,一个高性能的Key-Value数据库,涵盖其功能、应用场景、下载、安装过程以及配置优化。详细讲解了Redis的内存存储、持久化、数据结构、主从复制等核心特性,并演示了Linux环境下的安装步骤和基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1 Redis 简介

1.1 Redis是什么?

1. 2 Redis用来做什么的?

1.2.1 功能

1.2.2 应用场景

1.2.3 redis功能图解

2 Redis 下载

3 Redis 安装

3.1 虚拟机、linux系统镜像等下载地址(永久有效)

3.2 Redis安装至linux系统

1.从官网或其他地址下载redis 至 linux系统下的 opt文件夹(没有的需要自己创建)

2.linux中解压该文件

3.进入解压后的目录,执行make指令

4.进入 usr/local/bin 目录查看安装情况

5.拷贝一份redis.conf到自定义目录/myredis下

6.修改我们拷贝拿到的redis.conf文件

7.启动服务

8.连接服务

9.永远的HelloWorld测试

10.关闭Redis连接、关闭Redis服务


1 Redis 简介

1.1 Redis是什么?

        Redis (Remote Dictionary Server) 远程字典服务器

        Remote Dictionary Server(远程字典服务)是完全开源的,使用ANSIC语言编写遵守BSD协议,是一个高性能的Key-Value数据库提供了丰富的数据结构,例如String、Hash、List、Set、SortedSet等等。数据是存在内存中的,同时Redis支持事务、持久化、LUA脚本、发布/订阅、缓存淘汰、流技术等多种功能特性提供了主从模式、Redis Sentinel和Redis Cluster集群架构方案.

    【 一句话介绍:Redis是一个开源的高性能内存数据库数据形式Key-Value形式,支持多种数据结构持久化存储和高可用性特性,广泛应用于缓存会话存储消息队列等场景。


1. 2 Redis用来做什么的?

1.2.1 功能

  • 高性能内存存储:快速的读写操作,适合需要高性能的应用程序。

  • 持久化存储:Redis 支持将数据持久化到磁盘,确保数据不会因服务器重启而丢失。

  • 多种数据结构支持:Redis 支持多种数据结构,包括字符串、哈希、列表、集合、有序集合等,使其能够满足各种数据处理需求。

  • 原子性操作:Redis 支持原子性操作,这意味着可以保证多个操作在同一时间内要么全部执行成功,要么全部失败。

  • 主从复制:Redis 支持主从复制,可以将数据从一个主服务器复制到多个从服务器,提高可用性和数据备份能力。

  • 集群模式:Redis 可以以集群模式运行,将数据分布在多个节点上,提高了系统的扩展性和容错能力。

  • 发布订阅模式:Redis 支持发布订阅模式,允许客户端订阅频道或模式并接收消息通知。

  • 数据分片:Redis 支持数据分片,可以将数据分布在多个节点上,从而提高系统的性能和吞吐量。

  • 事务支持:Redis 支持事务,可以将多个操作打包成一个原子性操作单元,确保这些操作要么全部执行成功,要么全部失败。

  • 过期时间:Redis 支持为键设置过期时间,可以确保数据在一段时间后自动删除,节省内存空间。

  • 监视器:Redis 提供监视器功能,可以实时监控服务器的性能指标和运行状态。

  • 管道技术:Redis 支持管道技术,可以将多个命令打包成一个批量操作,减少网络开销和提高性能。

  • 客户端分区:Redis 支持客户端分区,可以将数据分散存储在不同的节点上,提高了系统的负载均衡能力。

  • 内置复制:Redis 支持内置复制功能,可以实现数据在多个节点之间的自动复制和同步,提高了系统的可用性和可靠性。

1.2.2 应用场景

  • 缓存: Redis 常用作缓存服务器,提高访问速度。
  • 会话存储: 在 Web 应用中,用于存储用户会话信息。
  • 计数器: 可用于实现计数功能,如网站的访问量统计。
  • 消息队列: 可以作为消息队列系统,实现异步通信。
  • 实时排行榜: 适用于实时更新排行榜等需求。
  • 分布式锁: 可以实现分布式锁,保证数据一致性和并发控制。

1.2.3 redis功能图解

【一句话介绍】:挡在mysql等面向磁盘io的数据之前,作为内存式的缓存数据库而存在,面对请求时redis是作为先锋队的存在,请求会先访问redis,若无果,再寻求mysql,找到后还会将该数据存入redis。使用redis主要是为了应对高并发,频繁访问,bigkey等特定场景,以此缓解传统数据库的压力。

2 Redis 下载

        官网:

                ​​​​​​https://redis.io

        中文网址:

                www.redis.cn

                redis中文文档

        源码地址:

                https://github.com/redis/redis

        下载时,要选用中间值为偶数的版本,例如 6.2.x 6.0.x等。若使用了中间值为奇数的版本(6.3.x)可能存在安全问题,尤其是老版本中。

        本教程使用的Redis版本为 Redis 7.0.15

3 Redis 安装

学习方式一:可以使用操作系统为linux的云服务器学习

学习方式二:VMWare本地虚拟机

3.1 虚拟机、linux系统镜像等下载地址(永久有效)

本教程使用方式二:

VMWare、Centos7-x86、XShell下载地址:

        链接:https://pan.baidu.com/s/1Vk-mlY8gp22q8vWIT0Kacw 
        提取码:ylxb                                                                            
VMWare虚拟机安装镜像Centos的教程请参考站内其他教程。

3.2 Redis安装至linux系统

1.从官网或其他地址下载redis 至 linux系统下的 opt文件夹(没有的需要自己创建)

可以在linux中使用下面的命令下载

        wget https://download.redis.io/releases/redis-7.0.0.tar.gz

也可以下载redis至windows后使用XShell传送文件至linux

xshell与虚拟机linux的连接教程可以在站内搜索,比较简单

下载好后可以自行使用命令查看,如图。

2.linux中解压该文件

使用该命令解压redis文件(注意,要在该文件的目录下执行才可以)

tar -zxvf redis-7.0.0.tar.gz

解压后会出现一个新的目录,如图

3.进入解压后的目录,执行make指令

执行以下指令

make&&make install

执行后

4.进入 usr/local/bin 目录查看安装情况

usr/local/bin是默认的安装地址

5.拷贝一份redis.conf到自定义目录/myredis下

为什么要这样做?

        留存一份官方的原样的解压文件利于我们及时恢复初始化状态,有时一旦修改,再想要一份原文件,需要重新解压甚至下载,比较麻烦且有风险。

        启动服务,使用自定义的配置文件,也更加灵活。

注意,要转到前面我们解压的文件下再执行拷贝

6.修改我们拷贝拿到的redis.conf文件

        修改前,请确保您有linux语言基础。请至少前往学习vim文本编辑的相关linux指令,否则容易误操作修改文件,导致我们还得重新去拷贝。

        VIM指令相关图解

redis.conf配置文件,改完后确保生效,记得重启,记得重启

修改时可以使用搜索功能快速定位

   1 默认daemonize no              改为  daemonize yes

   2 默认protected-mode  yes    改为  protected-mode no

   3 默认bind 127.0.0.1             改为  直接注释掉(默认bind 127.0.0.1只能本机访问)或改成本机IP地址,否则影响远程IP连接

   4 添加redis密码                      改为 requirepass 你自己设置的密码

7.启动服务

/usr/local/bin目录下运行指令 

redis-server /myredis/redis.conf

注意要启用/myredis目录下的redis.conf文件

8.连接服务

运行指令  把 your-redis-password替换成你的redis密码

redis-cli -a your-redis-password -p 6379

可能会报警告,这是正常的

9.永远的HelloWorld测试

输入ping,若成功返回PONG。恭喜你,你已经成功运行了Redis。

10.关闭Redis连接、关闭Redis服务

关闭连接指令: quit         (也就是服务任然没有关闭,只是你这个客户和它断开连接了)

关闭服务指令:

单实例关闭:redis-cli -a 111111 shutdown

关闭指定端口:redis-cli -p 6379 shutdown

注意:如果是在连接redis的状态下,也可以直接 执行 shutdown 输入密码后 再次shutdown即可关闭服务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孤尘Java

感谢认可!感谢您的打赏!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值