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

第11章 Redis(一)

11.1 谈谈你对Redis的理解

难度:★★★

重点:★★

白话解析

对Redis的理解无非从三个方面去说一说:背景,是什么,特性。

背景:数据直接存磁盘太慢了,虽然MySQL用到了BufferPool等缓存,但是为了保证数据不丢失,MySQL采用的RedoLog依然要直接写磁盘。所以,数据的存储就成为了制约性能的瓶颈了。

有些不是特别重要的数据如果也直接写磁盘就太慢了,这个时候Redis出现了,它为了高性能的读写,在一定的范围内,放弃了小部分的数据安全性,这也是可以接受的。

是什么:无他,内存型数据库而已。

特性:

  • 内存存储:数据存在内存中,读写快。

  • 能存的数据种类多:虽然都是key、value结构,但是value可以存储很多的数据类型,如字符串、哈希、列表、集合和有序集合等。

  • 能持久化:Redis支持RDB和AOF两种持久化方式,可以将数据保存到磁盘中,以保证数据的可靠性和安全性。

  • 高并发:Redis采用单线程模型,避免了多线程的竞争和锁的开销,因此能够处理高并发请求

  • 高可用性:Redis支持主从复制和哨兵机制,可以实现高可用性和自动故障转移。

  • 分布式:Redis Cluster可以将数据分布在多个节点上,实现分布式存储和负载均衡。

  • 有多种语言的SDK:所以J

http://www.lryc.cn/news/184891.html

相关文章:

  • freertos信号量之二值信号量
  • notepad++ 如何去除换行
  • PPT NO.2 ​插入透明校徽
  • Linux系统部署PostgreSQL 单机数据库
  • 好用的办公摸鱼神器
  • 手写Java序列化工具
  • mysql面试题26:MySQL中什么是MVCC,它的底层原理是什么
  • SQL进阶 - SQL的编程规范
  • [NISACTF 2022]babyserialize - 反序列化+waf绕过【*】
  • docker部署Vaultwarden密码共享管理系统
  • 低代码开发技术选型
  • 在vue2中,v-model和.sync的区别
  • nginx 配置
  • 【计算机视觉|人脸建模】学习从图像中回归3D面部形状和表情而无需3D监督
  • Linux系统之部署h5ai目录列表程序
  • Java-Exception
  • C++并发与多线程(2) | 线程运行开始和结束的基本方式
  • vue3前端开发-flex布局篇
  • 网络是什么?(网络零基础入门篇)
  • 【JavaEE】线程安全的集合类
  • 【C++算法】is_partitioned、partition_copy和partition_point
  • MyBatis(JavaEE进阶系列4)
  • 『力扣每日一题15』:买卖股票的最佳时机
  • Java中栈实现怎么选?Stack、Deque、ArrayDeque、LinkedList(含常用Api积累)
  • 雷达分辨率单元、单向/双向雷达方程、天气雷达方程简介
  • RabbitMQ之Fanout(扇形) Exchange解读
  • Redisson—分布式集合详述
  • 开发做前端好还是后端好?这是个问题!
  • 运行huggingface Kosmos2报错 nameerror: name ‘kosmos2tokenizer‘ is not defined
  • 吃鸡玩家必备神器!一站式提升战斗力、分享干货!