Redis新篇一:认识Redis

首先,很抱歉小伙伴们,前段时间一直都没有更新,我很抱歉,现在开始持续更新Redis相关内容啦!有需要的小伙伴们可以持续关注一下小博主的新篇哦~
希望对你们有帮助!

作者:爱撸猫的程序员

博客地址:https://blog.csdn.net/m0_62262008?type=blog

内容:在学习Redis之前先要认识Redis,我们需要知道什么是Redis,才能更好的学习Redis,所以本篇内容带你简单的了解一下 什么是Redis。
让我们进入正题吧

文章目录

  • 前言
  • 一,什么是Redis?
  • 二,Redis的特点

前言

本博客是本人的个人学习内容,其中有些个人的观点和看法,如果哪里错误或者不全面的可以私信我改正~

一,什么是Redis?

我们可以在Redis官方网站可以看到其对Redis的简单介绍:The open source, in-memory data store used by millions of developers as a database, cache, streaming engine, and message broker.
总结:Redis 是C语言开发的一个开源高性能键值对的内存数据库,可以用来做数据库、缓存、消息中间件等场景,是一种NoSQL(not-only sql,非关系型数据库)的数据库。
这里可能有人会问:如果是存储数据,那我直接定义变量不就行了吗?为什么还要单独使用Redis存储呢?
这里我的理解是:Redis是在分布式系统中才能体现它的真正价值,如果只是单机程序,直接通过变量存储数据的方式,是一个比使用Redis更优的选择。但是在分布式系统中,存在多个进程,而进程存在隔离性,如果想要访问其他的进程,Redis是一个很好的选择。但是这里不要误解为可以突破进程之间的隔离性进行相互访问,而是通过进程间的通信—》网络来对同一个或者跨主机之间的不同进程的通信。所以redis就是基于网络可以把自己内存中的变量给别的进程甚至别的主机的进程进行使用。
可能还会有人问:那redis能存储数据还要MySQL来干什么?
我的理解是:redis的存储速度是比较快的,因为redis存储在内存中,而MySQL存储在硬盘上的,但是redis的存储空间是有限的,所以我们要结合实际情况来使用redis和MySQL使得我们开发的软件更优。

二,Redis的特点

1)优秀的性能,数据是存储在内存中,读写速度非常快,可支持并发10W QPS

2)单线程但进程,是线程安全的,采用IO 多路复用制

3)可作为分布式锁

4)支持五种数据类型

5)支持数据持久化到磁盘

6)可以作为消息中间件使用,支持消息发布及订阅

以上就是对Redis的简单理解,希望对你有帮助~
关注博主带你了解更多!

在这里插入图片描述

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

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

相关文章

Android kotlin开源项目-功能标题目录

目录 一、BRVAH二、开源项目1、RV列表动效(标题目录)2、拖拽与侧滑(标题目录)3、数据库(标题目录)4、树形图(多级菜单)(标题目录)5、轮播图与头条(标题目录)6…

Mybatis中传递多个参数的4种方法

现在大多项目都是使用Mybatis了,但也有些公司使用Hibernate。使用Mybatis最大的特性就是sql需要自己写,而写sql就需要传递多个参数。面对各种复杂的业务场景,传递参数也是一种学问。下面给大家总结了以下几种多参数传递的方法: 方…

Scrum敏捷开发流程及关键环节

​Scrum是一种敏捷开发流程,它旨在使软件开发更加高效和灵活。Scrum将软件开发过程分为多个短期、可重复的阶段,称为“Sprint”。每个Sprint通常为两周,旨在完成一部分开发任务。 在Scrum中,有一个明确的角色分工: 产…

使用纯C语言定义通用型数据结构的方法和示例

文章目录 前言以实现优先队列来描述实现思想基本类型的包装类型比较函数演示总结 前言 最近一段时间在复习数据结构和算法,用的C语言,不得不说,不学个高级语言再回头看C语言根本不知道C语言的强大和完美,不过相比之下也有许多不便…

小程序源码:多功能口袋工具箱微信小程序源码-带流量主|云开发(更新)

这里主要分享多功能口袋工具箱微信小程序源码,有带流量主,而且超多功能工具箱组合的微信小程序源码。无需服务器即可搭建,可以设置流量主赚取收益。 源码链接: 网盘源码 密码:hma8 工具箱的应用一览: 1…

软件测试总结1

1、 什么是软件测试? 答: 软件测试是在规定的条件下对程序进行操作,以发现错误,对软件质量进行评估。 什么是软件测试: 明确地提出了软件测试以检验是否满足需求为目标。 1、保证软件质量的重要手段 预期 ≈ 实际 2、 软件测试的意义 给…

css relative 和absolute布局

1、relative和absolute内部的元素都是相对于父容器,若父容器没有指定为relative,则默认为整个文档视图空间,absolute可以重叠元素,relative则不行。relative意味着元素的任意属性如left和right都是相对于其他元素的。absolute则相…

2023年澳大利亚标普ASX200指数研究报告

第一章 指数概况 1.1 指数基本情况 澳大利亚标普ASX200(S&P/ASX200)指数是由标准普尔(S&P)和澳大利亚证券交易所(Australian Securities Exchange, ASX)共同编制的主要股票市场指数,简…

单例模式-饿汉模式、懒汉模式

单例模式,是设计模式的一种。 在计算机这个圈子中,大佬们针对一些典型的场景,给出了一些典型的解决方案。 目录 单例模式 饿汉模式 懒汉模式 线程安全 单例模式 单例模式又可以理解为是单个实例(对象) 在有些场…

R730xd风扇调速

共使用了三个方法都是有效的,dell_fans_controller_v1.0.0和Dell_EMC_Fans_Controller_1.0.1以及ipmitool,前面两个是GUI界面后面一个是命令行工具 重点 我虽然能通过设置的ip地址能访问idrac管理界面,但是使用上面三个工具都是无法获取风扇…

博客系统(升级(Spring))(一)创建数据库,创建实例化对象,统一数据格式,统一报错信息

博客系统(一) 博客系统一、创建项目二、建立数据库结构链接服务器和数据库和Redis 三、创建实例化对象四、统一数据结构结构 五、统一报错信息 博客系统 博客系统是干什么的? CSDN就是一个典型的博客系统。而我在这里就是通过模拟实现一个博…

MySQL与ES数据同步的四种方案及实践演示

文章目录 一、同步双写优点缺点双写失败风险项目演示 二、异步双写(MQ方式)优点缺点项目演示 三、基于Datax同步核心组件架构图支持的数据源及操作项目演示 四、基于Binlog实时同步实现原理优点缺点项目演示 一、同步双写 也就是同步调用,这…