认识 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 的专栏也会进行持续更新,喜欢的小伙伴可以订阅支持一下。

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

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

相关文章

uni-app 微信小程序之swiper轮播图

1. 实现效果 2. 完成代码 <template><view class"components-home"><view style"margin-top:-50rpx;height: 486rpx; position: relative;margin-bottom: 80rpx;"><image srchttps://xxx.com/img/wccQQP.png modewidthFix classpng …

精密基准电路WL431 输出电压可设定 响应速度快 可应用于电脑主板等产品上

WL431为三端可调节精密基准源。通过两个外接电阻&#xff0c;输出电压可在Vref约2.5 V )到36V连续调节。该电路输出阻抗小(0.2Q)。 开启特性好&#xff0c;在许多应用场合&#xff0c;它能较好地替换齐纳极管。 主要特点&#xff1a;● 温度系数 50pmC ● 在…

unity 2d入门飞翔小鸟按钮点击功能且场景切换(二)

1、素材包获取 链接: https://pan.baidu.com/s/1KgCtQ_7wt2mlbGbIaMVvmw 提取码: xxh8 2、将素材全部拉进去 3、创建新的场景 并且将场景添加到build settings里面 4、脚本 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityE…

Vue阶段笔记(有js包)

目录 1.要先上传Vue的js包&#xff0c;包的路径在这&#xff1a; 2.获取 3.定义Vue接管的区域和他所要实现的内容 #整体代码如下&#xff1a; Vue的指令(被绑定得必须有声明) #v-bind #v-model #v-on #V-ifV-else-ifV-elseV-show #v-show #v-for 1.要先上传Vue的js包&…

WordPiece词表的创建

文章目录 一、简单介绍二、步骤流程2.1 预处理2.2 计数2.3 分割2.4 添加subword 三、代码实现 本篇内容主要介绍如何根据提供的文本内容创建 WordPiece vocabulary&#xff0c;代码来自谷歌&#xff1b; 一、简单介绍 wordpiece的目的是&#xff1a;通过考虑单词内部构造&…

FL Studio中如何录音的技巧,让你的声音更加出众哦!

​ Hey小伙伴们&#xff01;今天我要和大家分享一下在FL Studio中如何录音的技巧&#xff0c;让你的声音更加出众哦&#xff01; 编曲软件FL Studio 即“Fruity Loops Studio ”&#xff0c;也就是众所熟知的水果软件&#xff0c; 全能音乐制作环境或数字音频工作站&#xff0…

nodejs+vue+ElementUi酒店餐饮客房点餐管理系统

系统非功能需求&#xff0c;只能是为了满足客户需求之外的非功能性要求。系统需要具有数据完整性验证的功能&#xff0c;对界面上非法的数据和不完整的数据进行提示&#xff0c;不能直接保存到数据库中&#xff0c;造成不完整性因素。运行软件:vscode 前端nodejsvueElementUi 语…

win11 install oh-my-posh

安装配置 下载 Nerd Fonts 字体 oh-my-posh font installNerd Fonts 网站下载&#xff0c;解压后右击安装 为终端设置 Nerd Fonts 字体 修改 Windows 终端设置&#xff08;默认快捷方式&#xff1a;CTRL SHIFT ,&#xff09;&#xff0c;在settings.json文件defaults属性下添…

【Vue】安装 vue-router 库报错 npm ERR! ERESOLVE unable to resolve dependency tree

问题描述 运行npm install vue-router&#xff0c;安装vue-router库&#xff0c;npm报错。 npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! While resolving: my-project0.1.0 npm ERR! Found: vue2.7.15 npm ERR! node_mod…

typescript中的策略模式

typescript中的策略模式 当我们需要以整洁、易于维护和易于调试的方式构建应用程序时&#xff0c;使用设计模式是一种非常好的方式。 在本文中&#xff0c;我们的目标是阐明如何将策略模式无缝地集成到我们的应用程序中。如果我们熟悉依赖性注入&#xff0c;可能会发现策略模…

数字化车间|用可视化技术提升车间工作效率

数字化车间正在成为现代制造业的重要组成部分。随着科技的不断进步&#xff0c;传统的车间生产方式逐渐地被数字化和自动化取代。数字化车间将机器和软件进行整合&#xff0c;实现了生产过程的高效、精确和可追溯。在数字化车间中&#xff0c;机器之间可以进行无缝的通信和协作…

Linux 中用户与权限

1.添加用户 useradd 1&#xff09;创建用户 useradd 用户名 2&#xff09;设置用户密码 passwd 用户名 设置密码是便于连接用户时使用到&#xff0c;如我使用物理机链接该用户 ssh 用户名 ip 用户需要更改密码的话&#xff0c;使用 passwd 指令即可 3)查看用户信息 id 用…

Landsat 5 C02数据集2007-2011年

Landsat 5是美国陆地卫星系列&#xff08;Landsat&#xff09;的第五颗卫星&#xff0c;于1984年3月1日发射&#xff0c;2011年11月停止工作。16天可覆盖全球范围一次。Landsat5_C2_TOA数据集是由Collection2 level1数据通过MTL文件计算得到的TOA反射率产品。数据集的空间分辨率…

STM32开发基础知识之位操作、宏定义、ifdef条件编译、extern变量申明、typedef类型别名、结构体

一、引言 本文将对STM32入门开发的基本C语言基础知识进行回顾和总结&#xff0c;一边学者在开发过程中能较顺利地进行。主要包括位操作、define宏定义、ifdef条件编译、extern变量申明、typedef类型别名、结构体等基本知识。 二、基础C语言开发知识总结 &#xff08;一&…

无频闪护眼灯哪个好?顶级无蓝光频闪护眼台灯推荐

国家卫生健康委员会疾控局宋士勋表示&#xff0c;根据近期发布的2021年监测数据来看&#xff0c;截至2020年&#xff0c;我国儿童青少年总体的近视率是52.7%&#xff0c;从不同年龄段来看&#xff0c;幼儿园6岁孩子的近视率达到14.3%&#xff0c;小学达到35.6%&#xff0c;初中…

『亚马逊云科技产品测评』活动征文|基于亚马逊EC2云服务器配置Nginx静态网页

授权声明&#xff1a;本篇文章授权活动官方亚马逊云科技文章转发、改写权&#xff0c;包括不限于在 Developer Centre, 知乎&#xff0c;自媒体平台&#xff0c;第三方开发者媒体等亚马逊云科技官方渠道 亚马逊EC2云服务器&#xff08;Elastic Compute Cloud&#xff09;是亚马…

【Linux】Linux基础

文章目录 学习目标操作系统不同应用领域的主流操作系统虚拟机 Linux系统的发展史Linux内核版和发行版 Linux系统下的文件和目录结构单用户操作系统vs多用户操作系统Windows和Linux文件系统区别 Linux终端命令格式终端命令格式查阅命令帮助信息 常用命令显示文件和目录切换工作目…

Spatial Data Analysis(三):点模式分析

Spatial Data Analysis&#xff08;三&#xff09;&#xff1a;点模式分析 ---- 1853年伦敦霍乱爆发 在此示例中&#xff0c;我将演示如何使用 John Snow 博士的经典霍乱地图在 Python 中执行 KDE 分析和距离函数。 感谢 Robin Wilson 将所有数据数字化并将其转换为友好的 G…

数字串最大乘积切分(动态规划)

不得不说&#xff0c;动态规划是真的骚 题解已经在图片里面了 代码如下&#xff1a; #include<stdio.h> long long gethnum(long long n);int main(void) {//定义变量并输入int N, M;long long dp[19][7] {0}, num[20][20] {0};scanf("%d%d", &N, &am…

Linux(统信UOS) 发布.Net Core,并开启Https,绑定证书

实际开发中&#xff0c;有时会需要为小程序或者需要使用https的应用提供API接口服务&#xff0c;这就需要为.Net Core 配置https&#xff0c;配置起来很简单&#xff0c;只需要在配置文件appsettings.json中添加下面的内容即可 "Kestrel": {"Endpoints": …