认识 Redis - Redis 的安装与下载

Redis

从今天开始,我们迎接一个全新的专栏 - Redis 专栏

相信我们在日常的学习中,肯定也是对 Redis 早有耳闻,今天我们还是先来了解一下 Redis 是什么?以及 Redis 应该怎么使用?…

1. Redis 是什么?

Redis(Remote Dictionary Server)是一个开源的内存数据结构存储系统,它可以用作数据库缓存消息中间件

它支持多种数据结构,包括字符串、哈希表、列表、集合、有序集合等。与传统关系型数据库相比,Redis的主要特点是数据存储在内存中,因此具有非常高的读写性能。

Redis具有快速、可扩展和灵活的特点,适用于各种场景,如缓存解决方案会话存储实时排行榜消息队列等。它还支持丰富的功能,如事务发布/订阅Lua 脚本等。

除了内存存储,Redis还提供持久化选项,可以将数据保存到磁盘上,以便在重启后恢复数据。同时,Redis还具有高可用性和分布式特性,可以通过主从复制和集群模式实现数据的备份和分布式部署。

总之,Redis是一个功能强大的内存数据存储系统,被广泛应用于各种应用程序中,以提供高性能和可靠的数据存储和处理能力。

1.1 那 Redis 也是数据库,和 MySQL 有什么区别吗?
  1. 数据存储方式:Redis将数据存储在内存中,因此具有非常高的读写性能,但受到内存容量的限制。另外,Redis也支持将数据异步保存到磁盘上,以实现持久化。MySQL通常将数据存储在磁盘上,对于大量数据的读写操作会受到磁盘IO的限制,但可以通过硬件升级、分区表等方式来优化性能。

  2. 数据模型:Redis支持多种数据结构,如字符串、哈希表、列表、集合、有序集合等,这使得它在某些场景下更加灵活,比如用作缓存、实时计数等。
    MySQL是关系型数据库,采用表格形式存储数据,支持SQL查询语言,适用于复杂的数据关联和查询操作。

  3. 数据一致性
    Redis在默认情况下是单线程的,并且支持主从复制和集群模式,因此在一定程度上支持数据的高可用性和分布式部署。
    MySQL也支持主从复制和分布式部署,但相对于Redis而言,需要更多的配置和管理工作。

  4. 查询语言:Redis 不支持 SQL 查询语言,它通过一组特定的命令来进行数据操作。而 MySQL 使用结构化查询语言(SQL)来作为主要的查询和操作的语言。

  5. 应用场景:Redis 适用于需要高性能、低延迟的场景,比如缓存、回话存储、消息队列等。而 MySQL 适用于需要管理大量结构化数据,复杂查询和事务处理的应用,比如社交网络等。

总结来说 Redis 的读写性能高,适合存储热点数据;MySQL 的读写性能低但是存储能力好,适合存储普通的数据;

2. Redis 的下载与安装

由于 Redis 的官网没有听歌 Windows 版本的下载,只有 Linux 版本。
所以这边我提供三个下载地址:

  • Redis 官网 - 只提供 Linux 版本
  • Redis 中文网 - 只提供 Linux 版本
  • GitHub 下载 - 提供 Windows 版本
  • 阿里云盘 - https://www.alipan.com/s/RrBXYQkgDGr 上面的 GitHub 文件(快速下载,提取码:19yg)

Windows 版本的安装包是某位民间大神通过源码改造的,并不是 Redis 官方提供!

下面我就来演示一下 Windows 版本的下载与安装:

  1. 首先我们打开 GitHub 的地址:

GitHub 界面

  1. 我们点击上面的 .Zip 包进行下载并解压(msi 也可以,这里演示 Zip)。

正在下载

  1. 创建临时服务:在解压完成的目录上输入 cmd

piyj6Nq.png

piyjR3T.png

然后输入 redis-server.exe redis.windows.conf启动 Redis。

piyjIb9.png

到此临时的 Redis 服务启动完成,现在我们再重新打开一个 cmd窗口,进入 Redis,看看有没有问题!

piyjH4x.png

piyzMcT.png

OK!没有问题!

4, 临时服务没有问题,那我们创建永久服务:

重新打开一个 cmd 窗口,输入:

redis-server.exe --service-install redis.windows.conf --loglevel verbose

piyzxrF.png

随后我们打开任务管理器可以看到,Redis 服务已经有了,但是现在还是停止状态。

pi6SC5R.png

随后输入下述指令,讲 Redis 服务启动起来:

redis-server --service-start 

pi6SZrD.png

如果这里启动失败,报错 Redis service failed to start. 的话,关闭我们之前启动的临时服务然后再执行命令就可以了。

pi6SAxK.png

现在我们再去启动 Redis,就可以正常进行操作啦~

想要停止服务的话,输入下述指令即可停止服务:

redis-server --service-stop 

到现在,我们的 Redis 下载与安装就结束了。

3. Redis 的密码设置

这里有一个小的扩展的点,就是 Redis 的密码设置。为什么说是扩展的点呢?因为 Redis 本身是可以没有密码的,但是如果我们自己想要去设置,也是可以的。

那么怎么去设置 Redis 的密码呢?

进入 Redis 的配置文件 redis.windows.conf,Ctrl+F 搜索关键字requirepass foobared,将 requirepass 的注释#解开,并在后边输入requirepass [想要设置的密码],保存,添加完记得重启Redis服务。

设置完密码之后,再去打开 Redis 的客户端,会提示我们没有权限访问(废话!现在设置了密码肯定没有权限访问)。

输入下述指令就可以进行操作 Redis 了。

auth 你设置的密码

到这里我们的 Redis 专栏第一栏:Redis 的介绍&安装与下载。就全部讲完了,后续 Redis 的专栏也会进行持续更新,喜欢的小伙伴可以订阅支持一下。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

React中使用react-json-view展示JSON数据

文章目录 一、前言1.1、在线demo1.2、Github仓库 二、实践2.1、安装react-json-view2.2、组件封装2.3、效果2.4、参数详解2.4.1、src(必须) :JSON Object2.4.2、name:string或false2.4.3、theme:string2.4.4、style:object2.4.5、…

Word插件-好用的插件-一键设置字体--大珩助手

常用字体 整理了论文、公文常用字体 整理了常用的论文字体,可一键设置当前节或选择的文字的字体 字体设置 包含字体选择、字体颜色 特殊格式 包含首字下沉、段落分栏、统一宽度、双行合一、上标切换、下标切换、转为全角、转为半角、挖词填空、当前日期、大写金…

Selenium+Unittest+HTMLTestRunner框架更改为Selenium+Pytest+Allure(二)

1 代码框架 整体项目结构如图: Common:公共库 Logs: 日志目录 Page: 页面元素 Report:测试报告 TestCase:测试用例 TestData: 测试数据 2 单模块运行 直接上代码: # -*- coding…

【C++学习手札】基于红黑树封装模拟实现map和set

​ 🎬慕斯主页:修仙—别有洞天 💜本文前置知识: 红黑树 ♈️今日夜电波:漂流—菅原纱由理 2:55━━━━━━️💟──────── 4:29 …

学生护眼灯哪个牌子好?适合学生考研用的台灯推荐

不知道各位家长们有没有对孩子的视力健康关注过,如今中国近视的总人数接近6亿人口!而我国儿童青少年近视比率更是超过了一半,达到了52.7%的近视率,也就是说每十个儿童青少年中就有五个是存在视力问题的。其中很大的原因就是长时间…

docker资源限制

目录 系统压力测试工具stress 1. cpu资源限制 1.1 限制CPU Share 1.2 限制CPU 核数 1.3 CPU 绑定 2. mem资源限制 3. 限制IO 二、端口转发 三、容器卷 四、部署centos7容器应用 五、docker数据存储位置 六、docker网络 容器网络分类 在使用 docker 运行容器时&…

办公人员必备简单拉伸操,为了保护自己的颈椎,赶快练起来吧

目录 一、办公人员必备简单拉伸操的必要性 二、教程介绍 第一节:双掌擦颈 第二节:左右转头 第三节:前后点头 第四节:旋肩舒颈 第五节:颈项争力 第六节:头部旋转 第七节:头手相抗 第八…

有一篇文章,共有3行文字,每行有80个字符。要求分别统计其中英文大写字母、小写字母、数字、空格以及其他字符的个数

目录 1解题思路: 2代码: 3运行代码: 4总结: 1解题思路: 有一篇文章,共有3行文字,每行有80个字符。要求分别统计其中英文大写字母、小写字母、数字、空格以及其他字符的个数 首先先设置一个字…

Qt工程文件分离、Qtimer定时器、Qt Creator 常用快捷键

Qt 工程文件分离 不含 UI 的文件分离 以堆栈窗体的代码为例。 firstpagewidget.h #ifndef FIRSTPAGEWIDGET_H #define FIRSTPAGEWIDGET_H#include <QtWidgets> // 记得修改class firstPageWidget : public QWidget {Q_OBJECT public:explicit firstPageWidget(QW…

『Linux升级路』进度条小程序

&#x1f525;博客主页&#xff1a;小王又困了 &#x1f4da;系列专栏&#xff1a;Linux &#x1f31f;人之为学&#xff0c;不日近则日退 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 目录 一、预备知识 &#x1f4d2;1.1缓冲区 &#x1f4d2;1.2回车和换行 二、倒计…

pair的用法,详解

1.pair是什么 pair名为二元组&#xff0c;顾名思义&#xff0c;就是储存二元组的。 2.pair的初始化 pair<第一个值类型, 第二个值类型> pr 第一个值类型&#xff1a;要储存的第一个值的数据类型第二个值类型&#xff1a;要储存的第二个值的数据类型pair<int, int&g…

【数据结构】单调栈与单调队列算法总结

单调栈 知识概览 单调栈最常见的应用是找到每一个数离它最近的且比它小的数。单调栈考虑的方式和双指针类似&#xff0c;都是先想一下暴力做法是什么&#xff0c;然后再挖掘一些性质如单调性&#xff0c;最终可以把目光集中在比较少的状态中&#xff0c;从而达到降低时间复杂…

让聪明的车连接智慧的路,C-V2X开启智慧出行生活

“聪明的车 智慧的路”形容的便是车路协同的智慧交通系统&#xff0c;从具备无钥匙启动&#xff0c;智能辅助驾驶和丰富娱乐影音功能的智能网联汽车&#xff0c;到园区的无人快递配送车&#xff0c;和开放的城市道路上自动驾驶的公交车、出租车&#xff0c;越来越多的车联网应用…

【vSphere | VM】虚拟机自定义规范Ⅲ —— 创建 Linux 虚拟机自定义规范

目录 4. 创建关于Linux系统的虚拟机自定义规范4.1 新建 Linux 虚拟机自定义规范&#xff08;1&#xff09;名称和目标操作系统&#xff08;2&#xff09;计算机名称&#xff08;3&#xff09;时区&#xff08;4&#xff09;自定义脚本&#xff08;5&#xff09;网络&#xff08…

CleanMyMac X清理垃圾软件有哪些功能?2024版本更新啥内容

如今电脑成为大多数人工作的工具&#xff0c;使用得越久就越需要清理垃圾软件。系统垃圾、废纸娄垃圾、大型和旧文件这些通常都占用了我们的电脑几G的空间。 想要清除不必要的垃圾文件&#xff0c;可以使用mac卸载软件CleanMyMac X&#xff0c;这款清理垃圾软件可以智能扫描Ma…

电脑待机怎么设置?让你的电脑更加节能

在日常使用电脑的过程中&#xff0c;合理设置待机模式是一项省电且环保的好习惯。然而&#xff0c;许多用户对于如何设置电脑待机感到困扰。那么电脑待机怎么设置呢&#xff1f;本文将深入探讨三种常用的电脑待机设置方法&#xff0c;通过详细的步骤&#xff0c;帮助用户更好地…

EXP-00056: 遇到 ORACLE 错误 12154 ORA-12154: TNS: 无法解析指定的连接标识符

exp oas/oasoas filed:\daochu.dmp owner(s) 导出特定用户 //exp 用户名/密码数据库 filed:\daochu.dmp owner(用户名) 1.重启oracle监听 cmd 中输入 services.msc 找到服务&#xff1a;OracleOraDb10g_home1TNSListener 与 OracleServiceORCL。 把两个服务启动. 若未解决…

JavaScript 条件语句之switch

if..else虽然有多条路选择&#xff0c;但是代码读起来会很累人&#xff0c;说白了就是使用switch来简化if else表达式。 语法会有switch关键字&#xff0c;case关键字&#xff0c;以及break关键字。需要注意的是&#xff0c;每个case代码块内部的break语句不能少&#xff0c;否…

【抽象策略模式】实践

前言 刚果商城&#xff0c;用户登录 Or 注册 发送邮箱验证码场景&#xff0c;使用抽象策略模式实现 什么是抽象策略模式 抽象策略模式是一种行为型设计模式&#xff0c;它允许定义一系列算法&#xff0c;将每个算法封装起来&#xff0c;并使它们可以互相替换。这使得客户端代码…

EMC VNX Unified存储NAS控制台常见问题解答

每次遇到VNX unfied的case就是一坨屎&#xff0c;很多客户根本不理解什么是Unifed storage&#xff0c;EMC的Clariion中端存储系统还分Block和Unified的产品。这个blog就是简单介绍一下VNX Unified存储的管理控制台&#xff0c;英文是 control station, 简称为CS。 顾名思义&a…