首页 > 数据库 >Redis-目录

Redis-目录

时间:2024-06-02 20:32:35浏览次数:26  
标签:缓存 持久 策略 Redis 内存 目录 分布式

背景:

今天是2024.6.2。

我在网上搂了500页redis相关的面试题,通过ai整理的提纲。

为了方便复习,特此记录,逐章节更新。

标题下方有链接的,就是更新好了。

Redis基础

Redis-Redis为什么快、底层数据结构

  • Redis简介
  • 数据类型:String、List、Hash、Set、Sorted Set
  • 常用命令
  • 过期时间设置
  • 内存淘汰策略

Redis高级特性

  • 持久化机制:RDB、AOF、混合持久化
  • 主从复制
  • 哨兵模式
  • 集群部署
  • 分布式锁实现
  • Lua脚本使用

Redis性能与优化

  • 为什么Redis快:基于内存、单线程、IO多路复用
  • 缓存问题:穿透、雪崩、击穿
  • 热点数据和大key处理
  • 内存优化

Redis与其他技术集成

  • Redis与MySQL数据一致性
  • Redis作为消息队列
  • Redis与微服务架构
  • Redis与Spring框架集成

Redis应用场景

  • 缓存实现
  • 分布式锁
  • 排行榜实现
  • 会话共享
  • 限流与熔断
  • 秒杀系统设计

Redis运维与监控

  • 部署考虑:单点、集群、哨兵
  • 监控指标
  • 故障恢复策略

Redis底层实现

  • 数据结构实现:SDS、压缩列表、跳表
  • 哈希表与哈希冲突解决
  • 持久化机制底层原理

Redis安全与限制

  • 数据安全性
  • 连接限制
  • 操作限制

Redis扩展与高可用

  • 高可用架构:哨兵、集群
  • 数据分片策略
  • 负载均衡

Redis面试题常见问题

  • Redis的线程模型
  • 持久化时机与策略选择
  • 缓存与数据库双写一致性解决方案
  • 分布式锁的实现与比较(Redis vs ZooKeeper)
  • Redisson框架特性与使用

实战问题

  • 项目中Redis的具体使用案例
  • 面对高并发场景的Redis策略
  • 解决缓存相关问题的实际经验
  • Redis与其他中间件的比较与选择

标签:缓存,持久,策略,Redis,内存,目录,分布式
From: https://www.cnblogs.com/yang37/p/18227562

相关文章

  • Redis5学习笔记之四:高级特性(持久化、订阅、主从复制、缓存穿透和雪崩)
    4.redis高级特性4.1持久化Redis的数据全部在内存里,如果突然宕机,数据就会全部丢失,因此必须有一种机制来保证Redis的数据不会因为故障而丢失,这种机制就是Redis的持久化机制。Redis有两种持久化的方式:快照(RDB文件)和追加式文件(AOF文件)4.1.1RDB在指定的时间间隔内将内......
  • Redis
    Redis(RemoteDictionaryServer),即远程字典服务,是一个开源的使用ANSIC语言编写的、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis的数据结构丰富,支持存储的value类型包括string(字符串)、list(链表)、set(集合)、zset(sortedset--有序集合)和h......
  • Redis设计与实现(一)SDS与C字符串的对比
    sds的定义:每个sds.h/sdshdr结构表示一个SDS值:struct__attribute__((__packed__))sdshdr8{uint8_tlen;/*used*/uint8_talloc;/*excludingtheheaderandnullterminator*/unsignedcharflags;/*3lsboftype,5unusedbits*/char......
  • Redis单线程
    Redis是基于Reactor模式开发的网络事件处理器,这个处理器是单线程的,所以redis是单线程的。为什么它是单线程还那么快呢?主要有以下几个原因:一、纯内存操作由于Redis是纯内存操作,相比于磁盘来说,内存就快得多,这个是Redis快的主要原因。二、多路复用I/O机制(NIO)Re......
  • Linux系统上配置redis开机自启
    Redis开机自启:第一步添加环境变量:命令:vim/etc/profile在结尾添加:exportPATH=$PATH:/usr/local/redis/bin作用是为了后续脚本的启动命令不需写的过长重载环境变量文件:source/etc/profile第二步:编写redis.service节点1:152服务器vim/etc/systemd/system/redis.service添......
  • Redis的分布式缓存问题
    击穿  Redis曾存在的key,由于过期时间而被删除,导致请求跳过redis而访问DB处理方法:不设置过期时间,永远存在使用锁,synchronized、分布式锁布隆过滤器穿透  数据库与redis都不存在的key,由于莫名原因存在大量请求,导致请求跳过redis而访问DB处理方法:数据库不存在,redis也......
  • Redis 高级应用与性能优化
    目录1.Redis集群与高可用性Redis集群介绍高可用性方案与实践2.Redis性能优化与监控性能指标与监控工具Redis的性能优化策略实时监控与故障排查3.Redis实践场景与最佳实践缓存与缓存雪崩、击穿、穿透计数器和限流器的实现分布式锁的应用实际项目中的Redis......
  • 《Java开发及前端最全面试题-Offer直通车》目录
    Java开发是需求最广,工资高的细分领域,同时也是会的人最多,有的公司招1个Java开发,要面试几十甚至上百面试者,同时要求很高,要求通晓技术栈很多及很深深度。如果你正准备面试,想要脱颖而出,那么《Java开发及前端最全面试题-Offer直通车》是你的不二选择。本书汇集了多篇超过1万字的精......
  • Redis集群搭建实战(主从复制、哨兵、集群)
    目录1、安装Redis3.02、主从复制(读写分离)2.1主从架构2.1.1 启动实例2.1.2设置主从2.1.3测试2.2主从从架构2.2.1启动实例2.2.2测试2.3从库只读​编辑2.4复制的过程原理2.5无磁盘复制2.6复制架构中出现宕机情况,怎么办?3、哨兵(sentinel)3.1什么是哨兵3......
  • Linux目录的基本结构(RHEL8系统基本使用之文件操作)
    1.Linux的目录树结构2.各目录的功能介绍3.理解文件路径表示方法Who?——>当前登录的用户Where?——>路径我要在哪儿创建文件?我要删除什么地方的什么文件?我所要查看的文件在哪里?What?——>操作命令How?——>理清思路,找到方法,做就对了绝对路径1.一定是以"/"(根)开......