首页 > 数据库 >关于Redis的面试

关于Redis的面试

时间:2024-08-05 15:28:47浏览次数:14  
标签:单线程 Redis 面试 线程 关于 IO 多线程 数据

一、Redis介绍

Redis是一个开源的远程字典服务,使用C语言编写、支持网络调用、基于内存亦可持久化的Key-Value数据库,并提供多种语言的API。

二、为什么要使用Redis

  1. 内存数据库,速度很快
  2. 工作单线程worker,串行化,原子操作,IO线程是多线程的。避免上下文切换
  3. 使用 IO模型,天生支撑高并发
  4. kv模型,v具有类型结构
  5. 具有本地方法,计算数据移动
    6.二进制安全,value值最大为512MB

三、Redis是多线程还是单线程

Redis在6.0版本之前是单线程的,到了6.0版本后,IO流是一个线程池,是多线程的,但工作线程依旧是单线程。

四、Redis持久化方法

Redis是一个内存数据库,当遇到突然断电或者服务器崩溃时,里面的数据就会全部丢失,这时就需要Redis持久化。
Redis持久化的工作机制就是将数据保存到磁盘中,利用永久性存储介质来保存数据,在特定时间将保存的数据进行恢复
有两种方法可以实现:

  1. AOF:存储操作过程,关注点在数据的操作过程
  2. RDB:存储数据结果,关注点在数据
    在这里插入图片描述

</

标签:单线程,Redis,面试,线程,关于,IO,多线程,数据
From: https://blog.csdn.net/qq_53098873/article/details/140925376

相关文章

  • 关于最短路
    定义单源最短路:从一个点出发,到其他所有点的最短距离多源最短路:从图中任意一点出发,到其他所有点的最短距离记号\(n~\)为图上点的数目,\(m~\)为图上边的数目;\(s~\)为最短路的源点;\(D(u)~\)为\(~s~\)点到\(~u~\)点的实际最短路长度;\(~dis(u)~\)为s点到u点的估计最短......
  • 数据库与我:一段关于学习与成长的深情回顾
    最近我有幸观看了腾讯云社区发布的《中国数据库前世今生》纪录片,深受启发。这部纪录片让我深刻反思,引发了我想要创作一部关于国产数据库的纪录片的冲动。未来,我计划通过剪辑一些视频来表达我内心的想法,并将所有视频链接分享给大家。当然,观看了那部纪录片后,我深感震撼。回想起我......
  • 关于最短路
    定义单源最短路:从一个点出发,到其他所有点的最短距离多源最短路:从图中任意一点出发,到其他所有点的最短距离记号\(n~\)为图上点的数目,\(m~\)为图上边的数目;\(s~\)为最短路的源点;\(D(u)~\)为\(~s~\)点到\(~u~\)点的实际最短路长度;\(~dis(u)~\)为s点到u点的估计最短......
  • 关于比特率与波特率的定义与区别介绍
    比特率(BitRate)和波特率(BaudRate)是数字通信中两个重要的概念,它们分别用于衡量数字信号的传输速率和信号变化的次数。以下是对比特率和波特率的详细解析:比特率(BitRate)比特率的定义:比特率是指单位时间内传输或处理的比特(bit)的数量,通常以“比特每秒”(bit/s或bps)为单位。在电信和......
  • 【GIS开发】双非一本毕业生如何拿到武汉国企offer?面试分享
    个人经历:大家好,我是新中地特训营2307期班级的学员。在24年的春季校招上,我作为一名双非一本的应届生有幸拿到了武汉一家国企WebGIS三维开发岗的offer,9K+定额六险一金+项目奖金+13薪,薪资待遇算得上是同行里的中等偏上。圆满结束了我的求职之旅,下面我将分享一些在新中地学习的GIS......
  • 2024最全 Java 面试八股文(程序员必备)
     一、Java基础篇1.接口和抽象类的区别相似点:(1)接口和抽象类都不能被实例化(2)实现接口或继承抽象类的普通子类都必须实现这些抽象方法不同点:(1)抽象类可以包含普通方法和代码块,接口里只能包含抽象方法,静态方法和默认方法,(2)抽象类可以有构造方法,而接口没有(3)抽象类中的成员变......
  • 补充:关于GRU的详细运作原理以及特殊的优化思路
    1.GRU的基本结构和运作原理1.1GRU的基本概念GatedRecurrentUnit(GRU)是一种简化版的循环神经网络(RNN),它通过引入门控机制来解决长期依赖问题,同时减少参数数量以降低计算复杂度。1.2GRU的结构详解GRU包含两个门控机制:更新门(updategate)和重置门(resetgat......
  • 软件工程专业导论大作业-关于华为自主研发的新编程语言基本原理其应用场景分析
    摘 要在2024年6月21日的华为开发者大会上,华为宣布了其自主研发的全新编程语言——“仓颉”。这一语言的推出旨在为其“升腾”AI芯片和云原生应用开发提供强大支持,并且有助于构建全球技术生态系统。“仓颉”编程语言特别设计以应对华为“升腾”AI芯片的需求,并且专注于硬件和......
  • Android R Settings关于屏保/PowerManagerService欺骗系统不让其进入休眠状态
    //屏保设置界面./packages/apps/Settings/src/com/android/settings/dream/DreamSettings.java//和PowerManagerService建立联系./frameworks/base/packages/SettingsLib/src/com/android/settingslib/dream/DreamBackend.java//系统时钟屏保继承了DreamService./package......
  • http/1.0、http/1.1、http/2关于复用这块的理解
    一概述http/1.0 请求响应模式,请求发送到服务器,服务器响应结果后连接立马关闭。由于Http1.0底层使用的是TCP。 需要完整的经理TCP三次握手和四次挥手。下次发起请求时重复以上步骤。http/1.1 请求响应模式,可共享链接,但是需要一个请求-响应结束后才能发起另一个请求-响应。默......