首先,很抱歉小伙伴们,前段时间一直都没有更新,我很抱歉,现在开始持续更新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的简单理解,希望对你有帮助~
关注博主带你了解更多!