Redis 快速搭建与使用

文章目录

  • 1. Redis 特性
    • 1.1 多种数据类型支持
    • 1.2 功能完善
    • 1.3 高性能
    • 1.4 广泛的编程语言支持
    • 1.5 使用简单
    • 1.6 活跃性高/版本迭代快
    • 1.7 I/O 多路复用模型
  • 2. Redis发展历程
  • 3. Redis 安装
    • 3.1 源码安装
      • 3.1.1 下载源码包
      • 3.1.2 解压安装包
      • 3.1.3 切换到 Redis 目录
      • 3.1.4 编译安装
    • 3.2 Docker 安装
      • 3.2.1 拉取 Reids 镜像
      • 3.2.2 运行 Redis 容器
      • 3.2.3 执行命令
    • 3.3 在线安装
  • 4. Redis 使用
    • 4.1 启动 Redis
  • 5. Redis Desktop Manager

Redis 是由 C 语言开发的开源内存数据存储器,经常被用作数据库、缓存以及消息队列等。 Redis 因为其强大的功能和简洁的设计,深受广大开发者和公司的喜爱,几乎占领了内存数据库市场的所有份额。

1. Redis 特性

Redis 有很多优秀的特性,这也是它最受欢迎的原因。

1.1 多种数据类型支持

Redis 支持多种数据类型,例如字符串、散列、列表、集合、有序集合、HyperLogLog、流、地理坐标等,每种类型都有对应的使用场景,同时也满足了所有开发者的需要。

1.2 功能完善

Redis 提供了很多的功能,例如消息队列、自动过期删除、事务、数据持久化、分布式锁、附近的人、慢查询分析、Sentinel 和集群等多项功能。

1.3 高性能

Redis 是一款内存型数据库,因此在性能方面有天生的优势(内存操作比磁盘操作要快很多),并且 Redis 在底层使用了更加高效的算法和数据结构,以最大限度的提高了 Redis 的性能

1.4 广泛的编程语言支持

Redis 客户端有众多的开发者提供了相应的支持,这些客户端可以在 https://redis.io/clients 上找到,支持是编程语言,如下图所示:
在这里插入图片描述
可以看出几乎所有的编程语言,都有相应的客户端支持。

1.5 使用简单

Redis 的 API 虽然比较丰富,但操作的方法都非常的简便,并且需要传递的参数也不多,这样开发者就能更快的上手使用,而且 Redis 官方也提供了比较完整的说明文档。

1.6 活跃性高/版本迭代快

Redis 活跃度很高,这点可以在 Redis 的开源项目 https://github.com/antirez/redis 中发现,并且 Redis 的版本迭代也很快,到目前为止 Redis 的发布版本就已经有二百多个了。

1.7 I/O 多路复用模型

Redis 使用了多路 I/O 复用模型,“多路”指的是多个网络连接“复用”指的是复用同一个线程采用多路 I/O 复用技术可以让单个线程高效的处理多个连接请求,这样就减少了创建和销毁线程所带来的时间消耗,从而到达高效处理大量并发请求的目的。

2. Redis发展历程

Redis 的发展大概经过了以下几个过程:

  • 2009 年 5 月发布 Redis 初始版本;
  • 2012 年发布 Redis 2.6,重构了大量的核心代码,去掉了所有和集群相关的代码;
  • 2013 年 11 月发布 Redis 2.8,增加了部分主从复制功能;
  • 2015 年 4 月发布 Redis 3.0,增加了集群功能;
  • 2017 年 7 月发布 Redis 4.0 ,优化了复制功能和新增了混合持久化;
  • 2018 年 10 月发布 Redis 5.0,增加了 Stream 数据类型;
  • 2020 年 3-5 月计划发布 Redis 6.0 稳定版。

3. Redis 安装

Redis 官方提供了 Linux 和 MacOS 服务端安装包,对于 Windows 还有提供正式的支持,之所以不支持 Windows 平台是因为目前 Linux 版本已经很稳定,并且也有大量的用户,如果开发 Windows 版本可能会带来很多的兼容性问题,但 Windows 平台还是有很多种方法可以安装 Redis 的,本文的下半部分会说到,我们先来看 Redis 在 Linux 和 MacOS 平台的安装。

3.1 源码安装

3.1.1 下载源码包

进入网址:https://redis.io/download 选择需要安装的版本,点击 Download 按钮

3.1.2 解压安装包

使用命令:tar zxvf redis-5.0.7.tar.gz

3.1.3 切换到 Redis 目录

使用命令:cd /usr/local/redis-5.0.7/

3.1.4 编译安装

使用命令:sudo make install 安装完成,如下图所示:

在这里插入图片描述
如果没有异常信息输出,向上图所示,则表示 Redis 已经安装成功。

3.2 Docker 安装

Docker 的使用前提是必须先有 Docker,如果本机没有安装 Docker,对于 Linux 用户来说,可使用命令 yum -y install docker 在线安装 docker,如果是非 Linux 平台需要在官网下载并安装 Docker Desker,下载地址:https://docs.docker.com/get-started/

选择相应的平台,下载安装即可。 有了 Docker 之后,就可以在 Docker 上安装 Redis 服务端了,具体步骤如下:

3.2.1 拉取 Reids 镜像

使用命令:docker pull redis

如果要安装其他版本的 Redis,可使用 docker pull redis: 版本号 的方式来安装。

3.2.2 运行 Redis 容器

使用命令:docker run –name myredis -d -p 6379:6379 redis

其中:

  • –name:设置别名
  • -p:映射宿主端口到容器端口
  • -d:表示后台运行
    执行完成后截图如下:
    在这里插入图片描述如图所示,则证明 Redis 已经正常启动了。 如果要查询 Redis 的安装版本,可遵循下图的执行流程,先进入容器,在进入 Redis 的安装目录,执行 redis-server -v 命令,如图如下:
    在这里插入图片描述

3.2.3 执行命令

Docker 版的 Redis 命令执行和其他方式安装的 Redis 不太一样,所以这里需要单独讲一下,我们要使用 redis-cli 工具,需要执行以下命令:docker exec -it myredis redis-cli

其中“myredis”指的是容器中 Redis 服务端的别名。

3.3 在线安装

在线安装的执行步骤最简单,只需要执行 xxx install redis 命令即可直接安装,例如 MacOS 使用 brew install redis 、Ubuntu 使用 apt-get install redis 、CentOS 使用 yum install redis 等。

上面我们提到了,官方并没有提供 Windows 的支持版本,但 Windows 平台依旧有很多种方法,可以用来安装 Redis 服务端,例如 Docker 方式、虚拟机方式、Windows 10 子系统方式和第三方提供的 Redis 版本等。

其中 Docker 方式和本文上半部分介绍的安装方式相同,这里就不再赘述,当然你也可以使用虚拟机安装 Linux 的方式,或者是使用 Windows 10 下的自带的 Linux 子系统的方式进行安装。

如果你还想要更简单的方式,就可以使用第三方提供的 Redis 安装包进行安装,例如可以使用微软官方支持并维护的一个 Win64 的 Redis 开源项目,目前支持的最新版本为 3.2,项目地址:https://github.com/MicrosoftArchive/redis/releases 下载 .msi 和 .zip 文件安装即可。

4. Redis 使用

Redis 安装完之后,在 src 目录和 /usr/local/bin 目录下有几个很重要的可执行文件,这些可执行文件可以做很多事,如下表所示:

可执行文件功能
redis-server启动 Redis
redis-cliRedis 命令行工具
redis-benchmark基准测试工具
redis-check-aofAOF 持久化文件检测工具和修复工具
redis-check-dumpRDB 持久化文件检测工具和修复工具
redis-sentinel启动 redis-sentinel

4.1 启动 Redis

下面我们就用可执行文件 redis-server 来启动 Redis 服务器,我们在 Redis 的安装目录执行 src/redis-server 命令就可以启动 Redis 服务了,如下图所示:

在这里插入图片描述
可以看出 Redis 已经正常启动了,但这种启动方式,会使得 Redis 服务随着控制台的关闭而退出,因为 Redis 服务默认是非后台启动的,我们需要修改配置文件(redis.conf),找到 daemonize no 改为 daemonize yes ,然后重启服务,此时 Redis 就是以后台运行方式启动了,并且不会随着控制台的关闭而退出。

daemonize 配置如下:
在这里插入图片描述

5. Redis Desktop Manager

Redis Desktop Manager安装和使用
https://pan.baidu.com/s/14sIDsXNdjpRGvkoBwhZepg?pwd=fddy

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/309722.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数字资产学习笔记

附:2023年数据资源入表白皮书下载: 关注WX公众号: commindtech77, 获得数据资产相关白皮书下载地址 1. 回复关键字:数据资源入表白皮书 下载 《2023数据资源入表白皮书》 2. 回复关键字:光大银行 下载 光…

计算机组成原理-总线概述

文章目录 总线简图总线的物理实现总览总线定义总线的特性总线的分类按数据格式分类串行总线并行总线 按总线功能分类注意系统总线的进一步分类 总线的结构单总线的机构双总线的结构三总线的结构四总线的结构 小结 总线简图 总线的物理实现 如果该为数据总线,那么当…

一文带你了解大模型的RAG(检索增强生成) | 概念理论介绍+ 代码实操(含源码)

针对大型语言模型效果不好的问题,之前人们主要关注大模型再训练、大模型微调、大模型的Prompt增强,但对于专有、快速更新的数据却并没有较好的解决方法,为此检索增强生成(RAG)的出现,弥合了LLM常识和专有数…

设计模式——行为型模式

模板方法模式 行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。 行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间…

2023十大编程语言及未来展望

2023十大编程语言及未来展望 1. 2023年十大编程语言排行榜2. 十大编程语言未来展望PythonCCJavaC#JavaScriptPHPVisual BasicSQLAssembly language 1. 2023年十大编程语言排行榜 TIOBE排行榜是根据互联网上有经验的程序员、课程和第三方厂商的数量,并使用搜索引擎&a…

GBASE南大通用-GBase 8s数据库日志模式及切换

一、 GBase 8s数据库共有以下 4 种日志模式:无日志模式、缓冲日志模式、无缓冲日志模式、ANSI 模式。详细介绍如下: 1、无日志模式(Non logging): 采用无日志模式时,所有 DML 操作都不会被记录到日志中&…

day52 算法训练|动态规划part13

参考:代码随想录 300.最长递增子序列 1. dp[i]的定义 本题中,正确定义dp数组的含义十分重要。 dp[i]表示i之前包括i的以nums[i]结尾的最长递增子序列的长度 为什么一定表示 “以nums[i]结尾的最长递增子序” ,因为我们在 做 递增比较的时…

C语言课程设计参考题目

一、工资管理系统 需求分析 工资信息存放在文件中,提供文件的输入、输出等操作;要实现浏览功能,提供显示、排序操作;而查询功能要求实现查找操作;另外还应该提供键盘式选择菜单以实现功能选择。 2、总体设计 整个系统可…

【JavaEE】多线程(7) -- 线程池的概念和简单实现

目录 1.线程池是什么 2.标准库中的线程池 2.1ThreadPoolExecutor 2.2构造方法参数介绍 2.3拒绝策略(面试易考) 2.4Executor的使用 3.实现线程池 1.线程池是什么 线程池是一种用来管理线程的机制,它可以有效地控制线程的创建、复用和销毁,从而提高程…

PathWave Device Modeling (IC-CAP) 建模系统——IC-CAP概述

建模系统 PathWave Device Modeling(IC-CAP)建模系统用于测量半导体器件并分析器件的电路建模特性以及分析所得数据。 要使用PathWave Device Modeling(IC-CAP),您需要以下设置: 一台工作站执行直流、电…

Python编程技巧 – format格式化文本

Python编程技巧 – format格式化文本 Python Programming Essentials - Using format() to format texts By JacksonML 本文简要介绍Python语言的format()方法(也即函数)相关实例和技巧,希望对读者有所帮助。 1. format定义和方法 forma…

CCNP课程实验-Route_Path_Control_CFG

目录 实验条件网络拓朴需求 配置实现基础配置需求实现1.A---F所有区用Loopback模拟,地址格式为:XX.XX.XX.XX/32,其中X为路由器编号。根据拓扑宣告进对应协议。A1和A2区为特例,A1:55.55.55.0/24,A2&#xff…