【从零开始学习Redis | 第一篇】快速了解Redis

news2024/11/26 10:20:25

前言:

        本篇对于Redis的讲解可以让我们简单的了解什么是Redis以及他的简单应用。主要还是因为我在学习苍穹外卖的时候,用到了这个知识点,而在平时的各种学习中,对于Redis的大名也是早有耳闻,因此今天来简单的介绍一下redis的使用,包括下载安装以及各种简单的使用方法

目录

前言:

Redis介绍:

Redis与MySQL的区别:

 Reids的下载:

Redis的启动与关闭: 

修改连接redis的密码(默认无密码):

总结:


Redis介绍:

        Redis(Remote Dictionary Server)是一个开源的内存存储系统,常用于构建高性能、高可扩展性的应用程序。它支持多种数据结构,如字符串、哈希表、列表、集合、有序集合等,并提供了丰富的操作命令,使开发人员能够快速、灵活地处理数据。

Redis是一个基于内存的Key-value结构数据库

Redis与MySQL的区别:

  1. 数据模型:Redis是一个键值存储系统,它以键值的形式存储数据。Redis支持的数据结构更加丰富,包括字符串、哈希表、列表、集合和有序集合等,而MySQL是一个关系型数据库,基于表和行存储数据。

  2. 存储方式:Redis将数据存储在内存中,这使得它具有非常快的读写速度,适用于需要高性能的场景。而MySQL通常将数据存储在磁盘上,并使用缓存技术来提高读取速度。

  3. 数据持久化:Redis提供了持久化功能,可以将数据保存到磁盘上,以防止数据丢失。而MySQL通过使用事务日志和重做日志等机制来保证数据的持久性。

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

  5. 数据一致性:Redis是一个单机数据库,数据存储在内存中,因此在面对故障时,可能会有数据丢失的风险。而MySQL支持主从复制和分布式架构,可以实现数据的冗余和备份,提高数据的可靠性和一致性。

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

总之,Redis和MySQL在数据模型、存储方式、查询语言和应用场景等方面存在明显的区别。选择哪个数据库取决于具体的应用需求和数据处理要求。

简而言之:Redis的读写效率高,适合存储热点数据,而MySQL的读写效率低但是存储能力好,适合存储普遍数据

 Reids的下载:

Redis中文网

而Reids也是一个绿色软件,直接下载对应的压缩包,解压后就可以使用

Redis的启动与关闭: 

先在上方进入cmd命令行窗口,然后在命令行输入 redis-server.exe redis.windows.conf

这样我们就启动了redis的服务

关闭redis的快捷键是ctrl + c

 通过客户端连接启动后的redis,在当前界面输入:redis-cli.exe就可以进入客户端

进入后:

修改连接redis的密码(默认无密码):

修改连接Redis的密码这一操作是在conf文件中进行的

去掉前面的#注释之后,我们就可以自己进行配置密码

配置密码为123456

注意requirepass前面不能有空格,否则会报错

而在进行客户端与redis连接的时候,需要用-a来加上密码,这样才可以连接上redis

总结:

        通过本文,我们了解到 Redis 是一种键值存储系统,它将数据存储在内存中,以实现快速而高效的读写操作。它支持多种数据结构,如字符串、哈希、列表、集合和有序集合,这使得 Redis 不仅仅是一个简单的键值存储系统,还具备了其他特性。

我们介绍了 Redis 的特点之一是其快速的读写速度。这是由于 Redis 将数据存储在内存中,并使用异步方式将数据写入磁盘,从而实现了高性能。此外,Redis 还支持数据的持久化,以确保数据不会在服务器重启后丢失。

我们还讨论了 Redis 的用途。由于其灵活的数据结构和强大的功能,Redis 在许多应用场景中被广泛使用。例如,它可以用作缓存,以提高响应速度;作为分布式锁,以实现并发控制;或者用于实时计数和统计等。

如果我的内容对你有帮助,请点赞,评论,收藏。创作不易,大家的支持就是我坚持下去的动力!

69e9169c980f43e0aad31ff9ada88a9c.png

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

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

相关文章

基于动物迁徙优化的BP神经网络(分类应用) - 附代码

基于动物迁徙优化的BP神经网络(分类应用) - 附代码 文章目录 基于动物迁徙优化的BP神经网络(分类应用) - 附代码1.鸢尾花iris数据介绍2.数据集整理3.动物迁徙优化BP神经网络3.1 BP神经网络参数设置3.2 动物迁徙算法应用 4.测试结果…

推荐八个大学搜题软件和学习工具哪个好用且免费,一起对比看看

以下分享的软件提供了各种实用的功能,如数学公式计算、语文阅读辅助等,让大学生们在学习过程中更加高效和便利。 1.九超查题 这是一个老公众号了,我身边的很多朋友都在用,支持超新星、学习强国、知到、智慧树和各类专业网课题目…

PCB板的元素组成

PCB板是电子工艺一道重要的步骤,市面上几乎所有的电子产品的主板组成都是PCB板。 那正常一块PCB板上有哪些元素呢?正常一般会包括边框,过孔,通孔,铺铜等等。 焊盘: 就是用于焊接元器件,IC等引脚…

NSSCTF做题(9)

[GDOUCTF 2023]<ez_ze> 看见输入框而且有提示说是ssti注入 输入{{7*7}} 试试&#xff0c;发现报错 输入{%%}发现了是jinja2模板 找到关键函数 Python SSTI利用jinja过滤器进行Bypass ph0ebuss Blog 原理见这篇文章&#xff0c;这里直接给出payload {%set ninedict(aaa…

电子电器架构——基于Adaptive AUTOSAR的电子电器架构简析

基于Adaptive AUTOSAR的电子电器架构简析 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明…

Jetpack:007-Kotlin中的Button

文章目录 1. 概念介绍2. 使用方法2.1 Button2.2 IconButton2.3 ElevatedButton2.4 OutlinedButton2.5 TextButton2.6 FloatingActionButton 3. 示例代码4. 内容总结 我们在上一章回中介绍了Jetpack中输入框相关的内容&#xff0c;本章回中将要介绍 Button。闲话休提&#xff0…

微信小程序入门讲解【超详细】

一. 微信小程序简介 1.1 什么是小程序 2017年度百度百科十大热词之一 微信小程序&#xff08;wei xin xiao cheng xu&#xff09;&#xff0c;简称小程序&#xff0c;英文名Mini Program&#xff0c;是一种不需要下载安装即可使用的应用( 张小龙对其的定义是无需安装&#xf…

C++指针解读(5)-- 指针和数组(多维数组)

相比一维数组&#xff0c;二维数组的概念和相关运算要复杂得多。 1、二维数组的存储及访问 假设有这么一个二维数组&#xff1a; int arr[3][4] {{ 10, 11, 12, 13 },{ 20, 21, 22, 23 },{ 30, 31, 32, 33 } }; 我们可以把二维数组看成数组的数组&#xff1a; &#xff…

Spring Cloud--Nacos+@RefreshScope实现配置的动态更新

原文网址&#xff1a;Spring Cloud--NacosRefreshScope实现配置的动态更新_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍SpringCloud整合Nacos使用RefreshScope实现动态更新配置。 官网 Nacos Spring Cloud 快速开始 动态更新的介绍 动态更新的含义&#xff1a;修改应…

TOR(Top of Rack)

TOR TOR&#xff08;Top of Rack&#xff09;指的是在每个服务器机柜上部署1&#xff5e;2台交换机&#xff0c;服务器直接接入到本机柜的交换机上&#xff0c;实现服务器与交换机在机柜内的互联。虽然从字面上看&#xff0c;Top of Rack指的是“机柜顶部”&#xff0c;但实际T…

简述什么是值传递和引用传递?

1、什么是值传递,什么是引用传递? 值传递(pass by value)是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。 引用传递(pass by reference)是指在调用函数时将实际参数的地址直接传递到函数中,那么在函数中对参数…

位于同一子网下的ip在子网掩码配置错误的情况下如何进行通信(wireshrak抓包分析)

前言 最近看书发现个问题&#xff0c;正好想学习下wireshark的使用&#xff0c;于是抓包做了下实验。 问题是这样的&#xff0c;假设有服务器A和服务器B&#xff0c;正确配置下两者处于同一子网&#xff1b;此时B的网络配置正确&#xff0c;而A在配置子网掩码时出了错&#xff…

Linux寄存器+Linux2.6内核进程调度队列+命令行参数+环境变量

目录 一、寄存器 二、Linux2.6内核进程调度队列 &#xff08;一&#xff09;优先级 &#xff08;二&#xff09;活动队列 &#xff08;三&#xff09;过期队列 &#xff08;四&#xff09;active指针和expired指针 三、命令行参数 &#xff08;一&#xff09;举例一 &…

二分查找:如何用最省内存的方式实现快速查找功能?

文章来源于极客时间前google工程师−王争专栏。 有序数据集合的查找算法&#xff1a;二分查找(Binary Search)算法&#xff0c;也叫折半查找算法。二分查找的思想非常简单&#xff0c;但是难掌握好&#xff0c;灵活运用更加困难。 问题&#xff1a;假设有1000万个整数数据&…

用 Three.js 创建一个酷炫且真实的地球

接下来我会分步骤讲解&#xff0c;在线示例在数字孪生平台。 先添加一个球体 我们用threejs中的SphereGeometry来创建球体&#xff0c;给他贴一张地球纹理。 let earthGeo new THREE.SphereGeometry(10, 64, 64) let earthMat new THREE.MeshStandardMaterial({map: albed…

2023年建筑电工(建筑特殊工种)证考试题库及建筑电工(建筑特殊工种)试题解析

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2023年建筑电工(建筑特殊工种)证考试题库及建筑电工(建筑特殊工种)试题解析是安全生产模拟考试一点通结合&#xff08;安监局&#xff09;特种作业人员操作证考试大纲和&#xff08;质检局&#xff09;特种设备作业人…

搭建Umijs环境并创建一个项目 介绍基本操作

上文 Umijs介绍中 我们简单了解了一下这个东西 这里 我们还是不要关说不练了 直接终端执行 npm install -g umi可能会比较久 因为这个东西还挺大的 我们执行 umi -v这里就会输出版本 然后 我们创建一个文件夹目录 作为项目目录 然后 我们可以 通过 终端输入 mkdir 项目名称…

使用 Go 和 Wails 构建跨平台桌面应用程序

由于多种原因&#xff0c;Electron 曾经&#xff08;并且仍然&#xff09;大受欢迎。首先&#xff0c;其跨平台功能使开发人员能够从单个代码库支持 Linux、Windows 和 macOS。最重要的是&#xff0c;它对于熟悉 Javascript 的开发人员来说有一个精简的学习曲线。 尽管它有其缺…

LENOVO联想笔记本小新 Pro-14 2021AMD处理器ACH版(82MS)原厂Win10系统

下载链接&#xff1a;https://pan.baidu.com/s/1-KZ8Y9NmkS7nDXcMbhZLHw?pwdyrkx 系统自带所有驱动、出厂主题壁纸、系统属性专属LOGO标志、Office办公软件、lenovo联想电脑管家等预装程序 所需要工具&#xff1a;16G或以上的U盘 文件格式&#xff1a;ISO 文件大小&#xff1…

VScode运行C/C++

VScode运行C/C VScode的安装这里不讲 一、mingw64的下载 二、VS code打开文件夹与创建C文件 ----------------这一步给萌新看&#xff0c;有C和VScode的基础可跳过---------------- 1.创建一个文件夹 2.vscode打开刚刚创建的文件夹 3.新建文件&#xff0c;在输入文件名1.c后…