Redis学习笔记之——学习计划

server/2024/12/16 11:20:44/

Redis——Remote Dictionary Server,开源、基于内存、速度快、key-value...

Redis做为一个高性能的键值存储系统,广泛应用于缓存、会话存储、分布式锁以及其他需要快速访问的数据场景中。熟悉掌握redis,似乎已成为广大码农们必备的一项技能。

下面是我的一个redis的学习计划,开启我的redis学习之旅~

一、基础数据类型

  • 深入学习 Redis 的五种基本数据类型:字符串(String)、哈希(Hash)、列表(List)、集合(Set)、有序集合(Sorted Set)。
  • 掌握每种数据类型的基本操作命令,例如:
    • 字符串:SET、GET、INCR、DECR 等。
    • 哈希:HSET、HGET、HGETALL 等。
    • 列表:LPUSH、RPUSH、LPOP、RPOP、LRANGE 等。
    • 集合:SADD、SMEMBERS、SINTER、SUNION 等。
    • 有序集合:ZADD、ZRANGE、ZRANK 等。

二、持久化机制

  • 学习 Redis 的两种持久化方式:RDB(快照)和 AOF(追加文件)。
  • 理解 RDB 持久化的原理、优缺点以及如何配置和触发 RDB 快照。
  • 掌握 AOF 持久化的工作方式、重写机制以及与 RDB 的区别和选择策略。
  • 进行持久化相关的实验,例如设置不同的持久化配置参数,观察数据在不同情况下的持久化效果,并了解如何从持久化文件中恢复数据。

三、高级功能与配置

目标:深入理解Redis的高级功能,如事务、发布/订阅、Lua脚本等,以及优化Redis性能。

  • 事务
    • MULTI, EXEC, DISCARD, WATCH命令
    • 事务的ACID特性(在Redis中的体现)
  • 发布/订阅
    • PUBLISH, SUBSCRIBE, UNSUBSCRIBE命令
    • 使用Pub/Sub实现消息传递
  • Lua脚本
    • Lua语言基础
    • 在Redis中运行Lua脚本(EVAL, EVALSHA)
    • Lua脚本的优势和应用场景
  • 复制与高可用性
    • 主从复制
    • Sentinel(哨兵)监控与自动故障转移
  • 性能优化
    • 内存管理
    • 网络优化
    • 配置文件调优
  • 分布式锁

  • 位图

  • HyperLogLog

  • 布隆过滤器

  • 限流

    • 简单限流

    • 漏斗限流 Redis-Cell

  • GeoHash

  • Scan

 四、进阶学习

  • 线程IO模型
  • 压缩列表、快速列表、跳跃列表、基数树
  • epoll/select/kqueue
  • 通信协议
  • 持久化
  • 小对象压缩
  • 集群、主从同步、哨兵(sentinel)
  • stream
  • 过期策略

五、巩固+复习

用常见面试题去检阅已学知识点。


http://www.ppmy.cn/server/150615.html

相关文章

【前端】博客系统(页面设计)

目录 1. 预期效果 2. 实现博客列表页 2.1 实现导航栏 2.2 实现版心 2.3 实现个人信息 2.4 实现博客列表 3. 实现博客正文页 3.1 引入导航栏 3.2 引入版心 3.3 引入个人信息 3.4 实现博客正文 4. 实现博客登录页 4.1 引入导航栏 4.2 实现版心 4.3 实现登录框 5.…

python 获取串口,监听串口数据,通过websocket发送数据进行相关操作。

以下是使用 Python 实现同时获取并操作 4 个串口,与 WebSocket 进行数据交互的示例代码框架。这个示例使用了 pyserial 库来操作串口(需要提前安装 pyserial:pip install pyserial),以及 websocket-client 库来处理 We…

canvas给图片与文本加水印

先弄出一个canvas <!DOCTYPE html> <html> <head> <title>Canvas API 示例</title> </head> <body> <canvas id"myCanvas" width"200" height"200" style"border:1px solid #000000;"&…

Python-pptx库简介

目录 一、Python-pptx 库概述 二、安装 Python-pptx 库 三、创建演示文稿 四、添加文本内容 五、添加形状 六、添加图片 七、添加图表 八、保存演示文稿 九、示例演示文稿 十、总结 在Python编程中&#xff0c;处理演示文稿是一项常见的任务。Python-pptx库为我们提供…

idea启动时报错“类文件具有错误版本61.0,应为55.0”

启动Springcloud项目时&#xff0c;idea启动时报错“类文件具有错误版本61.0&#xff0c;应为55.0”。 jdk版本和spring版本不匹配&#xff0c; 网上通常的解决方案是降低spring版本&#xff0c;需要在pom.xml文件里修改一下依赖的spring版本。 我不想降低,安装jdk17后还需要…

微信小程序横屏页面跳转后,自定义navbar样式跑了?

文章目录 问题原因&#xff1a;解决方案&#xff1a; 今天刚遇到的问题&#xff0c;横屏的页面完成操作后跳转页面后&#xff0c;自定义的tabbar样式乱了&#xff0c;跑到最顶了&#xff0c;真机调试后发现navbar跑到手机状态栏了&#xff0c;它正常应该跟右边胶囊一行。 知道问…

游戏引擎学习第43天

仓库 https://gitee.com/mrxiao_com/2d_game 介绍运动方程 今天我们将更进一步&#xff0c;探索运动方程&#xff0c;了解真实世界中的物理&#xff0c;并调整它们&#xff0c;以创建一种让玩家感觉愉悦的控制体验。这并不是在做一个完美的物理模拟&#xff0c;而是找到最有趣…

RCE 命令注入 过滤cat绕过方式

过滤cat 查看当前目录 根据题目可以知道cat被过滤了&#xff0c;并不能简单的得到flag 使用单引号绕过 127.0.0.1|cat flag_1429188548629.php 使用双引号绕过 127.0.0.1|c""at flag_1429188548629.php 利用Shell 特殊变量绕过 127.0.0.1|c$at flag_14291885…