当前位置: 首页 > article >正文

Redis--背景知识

目录

一、引言

二、redis特性

1.在内存中存储数据

2.可编程化

3.扩展能力

4.持久化

5.支持集群

6.高可用

7.快


一、引言

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

二、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.kler.cn/a/441533.html

相关文章:

  • C语言实验 函数二
  • Dockerfile制作相关命令
  • Ruyi-Mini-7B:开源的图像生成视频模型
  • 利用SpringAOP的返回通知处理数据加密返回
  • vulnhub靶场【DriftingBlues】之5
  • 12.16【net】[debug]SOCKET_RAW无法在热点局域网下传递,悬而未决
  • Android-Glide详解二
  • git如何撤销最近一个或几个提交
  • Redisson常用方法
  • 如何解决手机,电脑等工作室同ip关联问题
  • Springboot3.x配置类(Configuration)和单元测试
  • MySQL--》解析事务从隔离级别到死锁处理
  • Redis在库存里的应用
  • Python中工具脚本在本地共享给不同项目
  • 【C++】小乐乐求和问题的高效求解与算法对比分析
  • 深入探讨HTML页面中CSS的加载顺序
  • 大数据-179 Elasticsearch - 原理剖析 倒排索引与读写流程
  • 远程控制电脑技术让我们的生活更加简化
  • 期末复习-计算机网络应用题
  • ElementUI中el-dropdown-item点击事件无效