Redis--背景知识

devtools/2024/12/22 15:39:02/

目录

一、引言

redis%E7%89%B9%E6%80%A7-toc" style="margin-left:0px;">二、redis特性

1.在内存中存储数据

2.可编程化

3.扩展能力

4.持久化

5.支持集群

6.高可用

7.快


一、引言

  本篇文章就Redis特性进行介绍。

redis%E7%89%B9%E6%80%A7">二、redis特性

1.在内存中存储数据

 Mysql主要通过”表“的方式来存储组织数据,叫做”关系型数据库“.

 Redis主要通过键值对来存储组织数据,叫做”非关系型数据库“.

2.可编程化

针对Redis的操作可以通过交互式命令操作,也可以使用脚本的方式批量执行一些操作。

3.扩展能力

 在Redis原有基础上进行扩展,提供了一组API,通过C,C++等来编写Redis扩展(本质上是动态链接库)

4.持久化

 Redis把数据存储在内存上,但Redis同时也会把数据存在硬盘上,以内存为主,硬盘为辅(硬盘相当于是内存的备份)

5.支持集群

 Redis作为一个分布式系统的中间件,能够支持集群。一个Redis能存储的数据是有限的,引入多个主机,部署多个Redis节点,每个Redis存储一部分。

6.高可用

 冗余(备份),Redis自身支持主从结构的,从节点相当于主节点的备份。

7.快

 1.Redis数据在内存中比访问硬盘的数据库快得多

 2.Redis核心功能都是比较简单的逻辑

 3.从网络角度上,Redis使用了IO多路复用的方式(epoll),使用一个线程管理很多个Sokcet

 4.Redis使用的是单线程模型(虽然更高版本的Redis引入了多线程)这样就减少了不必要的线程之间的竞争开销。

三、redis运用场景

 1.实时的数据存储(把redis当作一个数据库)        

 2.作为缓存或者Session存储,热点数据放入redis中,以MySQL为主,redis为辅。

 3.作为一个消息队列(服务器),实现一个生产者消费者模型(解耦合,削峰填谷)

补充:

redis不能做的事情:

 1.存储大规模数据

四、总结

  本篇文章简要介绍了一下Redis的特性以及运用场景,下一篇文章,我们主要开始使用Redis了,感谢观看!


http://www.ppmy.cn/devtools/144410.html

相关文章

全面解析 Golang Gin 框架

1. 引言 在现代 Web 开发中,随着需求日益增加,开发者需要选择合适的工具来高效地构建应用程序。对于 Go 语言(Golang)开发者来说,Gin 是一个备受青睐的 Web 框架。它轻量、性能高、易于使用,并且具备丰富的…

Java-29 深入浅出 Spring - IoC 基础 启动IoC容器的方式 Java方式与Web(XML、配置)方式

点一下关注吧!!!非常感谢!!持续更新!!! 大数据篇正在更新!https://blog.csdn.net/w776341482/category_12713819.html 目前已经更新到了: MyBatis&#xff…

C++ 特殊类的设计

前言 在有些开发场景下需要我们设计出一些特殊的类来满足特殊的需求,本期我们将来介绍一下常见的特殊类的设计! 目录 前言 一、设计一个类,不能被拷贝 二、设计一个类,只能在堆上创建对象 三、设计一个类,只能在…

前端开发 详解 Node. js 都有哪些全局对象?

在 Node.js 中,全局对象(Global Objects)是指在任何模块中都可以直接访问的对象和变量,而不需要显式地进行导入。Node.js 提供了一些全局对象,帮助开发者在编写应用程序时更加方便地进行一些常见操作,如文件…

头歌实训数据结构与算法-图的最短路径(第2关:多源最短路径)

任务描述: 在带权有向图G中,求G中的任意一对顶点间的最短路径问题,也是十分常见的一种问题。 解决这个问题的一个方法是执行n次迪杰斯特拉算法,这样就可以求出每一对顶点间的最短路径,执行的时间复杂度为O(n 3)。而另…

企业内训|阅读行业产品运营实战训练营-某运营商数字娱乐公司

近日,TsingtaoAI公司为某运营商旗下数字娱乐公司组织的“阅读行业产品运营实战训练营”在杭州落下帷幕。此次训练营由TsingtaoAI资深互联网产品专家程靖主持。该公司的业务骨干——来自内容、市场、业务、产品与技术等跨部门核心岗位、拥有8-10年实战经验的中坚力量…

Linux系统加固

Linux系统安全加固 文章目录 Linux系统安全加固密码策略文件、目录安全未授权suid、未授权sgid排查与加固禁止root登录ftp、禁止匿名访问ftp计划任务排查与加固、开机自启排查与加固限定root用户远程ssh登录日志加固 无用账号、用户组和空口令账户排查与加固 禁用或删除无用账号…

WPF依赖属性详解

在 WPF 中,依赖属性(Dependency Property)是一种特殊的属性类型,它提供了比普通属性更强大的功能。依赖属性是 WPF 数据绑定、样式、动画和模板等功能的基础。理解依赖属性是理解 WPF 复杂功能和性能优化的关键。 1. 依赖属性是什…