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

尚硅谷Redis 7学习笔记 阅读详情

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
  • 过期策略

五、巩固+复习

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

Redis学习笔记 此处使用了默认的redis.windows-service.conf,IP地址为127.0.0.1,端口号为6379;“.\redis-server --service-install --service-name ChargingGPT与redis.windows-service.conf。输入” .\redis-server --service-uninstall --service-name。输入“.\redis-server --service-stop --service-name。 阅读详情

相关推荐

Redis学习笔记.pdf

Redis学习笔记.pdf 含目录 #资源达人分享计划#

Redis入门计划

快速学习掌握Redis

weixin_48744215的博客 280

Redis设计与实现学习思维笔记.xmind

Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供测试数据,50个并发执行100000个请求,读的速度是110000次/s,写的速度是81000次/s ,且Redis通过提供多种键值数据类型来适应不同场景下的存储需求

阿里P8学习笔记!Redis必须掌握的关键技能与学习计划

Redis 是一个开源的,使用 ANSI C 语言编写的,支持网络、可基于内存、分布式、可选持久性的键值对存储数据库,并提供多种语言的 API。Redis 可以用作数据库、缓存和消息中间件。

欢迎来到我的博客 187

Tesseract in Java - Intellij IDEA对Tess4J的配置和使用

最近要弄OCR,搜到这个,官网全英文,很烦,看看有没有中文的博客介绍,擦,一个比一个奇葩,还是自己按照官方的来吧,外网慢的很,传到csdn给大家下载。中文训练库下载地址: http://download.youkuaiyun.com/detail/d_dmelon/9916532Tess4J3.4下载地址: http://download.youkuaiyun.com/detail/d_dmelon/9916519安装

Lewis的博客 1万+

DLL导出函数名隐藏实战:三种方法保护代码安全

在Windows软件开发中,动态链接库(DLL)的导出函数名是模块间通信的关键标识,也是逆向工程的重要突破口。理解PE文件格式中的导出表结构是掌握DLL工作原理的基础,它记录了函数地址、名称和序号的映射关系。通过隐藏或混淆这些导出名称,可以有效增加代码分析的难度,提升软件的知识产权保护和安全性。这一技术在软件保护、游戏反作弊和安全组件中具有重要价值。本文聚焦DLL导出函数名隐藏,结合Dependencies工具分析,详细解析仅序号导出、导出转发器和运行时动态修改三种实用方案,为开发者提供从原理到实践的完整指

weixin_29315091的博客 307

redis学习路线

这里有两个概念:关系型数据库和菲关系型数据库关系型数据库:列+行,同一个表下数据的结构是一样的。非关系型数据库:数据存储没有固定的格式,并且可以进行横向扩展。

m0_65621281的博客 1466

LeRobot SO-ARM100 学习笔记(2) diffusion module

对 lerobot 中的 diffusion policy 进行基本的代码阅读

mikhailbran的博客 1586

如何学习Redis

因为我们的应用层是无状态的,如果性能达到了瓶颈,就可以增加机器的横向扩展能力,部署多个实例,非常容易。所以,最好的方案是,数据库层也可以做成分布式的,这也就是说,数据也可以分布在不同的机器上,并且拥有横向扩展的能力,这样,在业务层和数据库层,都可以根据业务的体量进行弹性伸缩,非常灵活。假设我们只部署一个 Redis 实例,然后把业务数据都存储在这个实例中,而 Redis 只把数据存储在内存中,那么,如果此时,这个 Redis 实例故障宕机了,就意味着,我们的业务数据就全部丢失了,这显然是不能接受的。

Pert的博客 2023

MIKE水动力笔记2_水动力基础理论知识

本文所讲内容是水动力基础理论知识,所参考的主要书籍是《水动力学和水质》(第二版,季振刚著,海洋出版社)。

晏长街的博客 1万+

Python + Playwright:集成 Applitools 进行视觉回归测试(快速入门)

Applitools是一款基于人工智能的视觉验证测试工具,专门用于自动化和验证应用程序的用户界面(UI);Applitools使用视觉回归测试来检测应用程序界面的变化,确保 UI 在不同版本之间的一致性;Applitools的核心功能是通过视觉比较,检测 UI 元素的差异,而无需手动编写复杂的界面检查代码;通过集成Applitools,测试人员可以轻松捕捉和验证界面中的视觉差异,无论是在Web移动端或桌面应用的测试环境;

blues_C的博客 2921

Redis学习规划

Redis学习计划,包括学习内容、参考资料、考核以及扩展优化的考核内容。这个计划将帮助您系统地学习Redis,从基础概念到高级应用,再到解决实际问题。通过这个整合和优化的学习计划,您可以全面地学习Redis,并在实际应用中提升其性能和稳定性。- 包含Redis的基础知识、数据结构、持久化、集群、高可用和性能优化等方面的内容。- 提供了从基础到进阶的Redis学习资源。- 深入了解Redis的基本架构和特性。- 获取最权威的Redis学习资源。

喝醉酒的小白 1658

【软件系统架构】系列六:系统工程

系统工程是一种跨学科方法论,用于分析、设计、集成和管理复杂系统的全生命周期。其核心特点包括系统性思维、全周期管理、跨学科协作和需求导向。主流采用V模型生命周期,涵盖需求分析、系统设计、实现、测试验证及运维退役等阶段。核心工作方法包括需求工程、系统建模、接口设计、风险管理等。系统工程与项目管理协同,分别侧重技术实现和进度资源管理。应用领域覆盖航天军工、智能制造、智慧城市等。未来将向AI融合、数字孪生、模型驱动工程等方向发展,为复杂系统开发提供系统化协作范式。

moton2017的博客 2257

超级实习生计划学习笔记——Redis字符串

Redis 笔记 —— 字符串String 适合用 String 存储的情况 每次需要访问大量的字段 存储的结构具有多层嵌套的时候 1. SET SET:用于设置。 常用的可选参数: EX seconds : 将键的过期时间设置为 seconds 秒。 执行 SET key value EX seconds 的效果等同于执行 SETEX key seconds value 。 PX milliseconds : 将键的过期时间设置为 milliseconds 毫秒。 执行 SET key value P

weixin_33221212的博客 572

Linux C/C++ or 嵌入式面试之《C/C++笔面试系列》(10) C++ 前置后置增减运算符重载形式与比较

C语言的++、–运算符在此不讨论。 文章目录1、前置后置增减运算符重载的形式2、前置和后置运算符的性能比较 1、前置后置增减运算符重载的形式 自增运算符“++”和自减运算符“–”分别包含两个版本。即运算符前置形式(如 ++x)和运算符后置形式(如 x++),这两者进行的操作是不一样的。因此,当我们在对这两个运算符进行重载时,就必须区分前置和后置形式。C++根据参数的个数来区分前置和后置形式。如果按照通常的方法来重载 ++ 运算符(即作为成员函数重载时不带参数,或者作为非成员函数重载时带有一个参数),那么重载

二进制君 5831

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

学习Redis的一本好书: Redis Essentials

Redis key-value内存数据库的典型代表,为了了解Redis以及和其它内存数据库进行比较,决定找一本书系统的看一下。 在Amazon上考察了一下,决定就从Redis Essentials这本书入手。 接下来,我会逐章阅读,然后每章写一篇笔记和总结,最后给出一篇Redis和TimesTen的比较。 Let’s Begin……

In-Memory Computing Technology 5691

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Redis:从“熟练使用者”晋升为“专家”

面试真题与大厂题库练习技术博客输出(边学边教)源码级 Debug 能力(断点+gdb+valgrind)参与 Redis 社区、提 issue 或 PR如你需要,我可以为你定制一个 30 天 Redis 专家学习计划表(含每日任务、配套资料),是否需要?# 例如 Redis 命令或调试命令。

喝醉酒的小白 731

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

jenkins如何清缓存_如何系统的学习Java

原来我曾经写过一篇《如何快速学习Java》的文章。后来也有朋友咨询我“如何系统的学习Java”的问题。这些朋友中,好多都是已经入了行,但不满足于工作枯燥的“增删改查”,或者“模板化”的SSM框架。而是有心成为Java技术专家,或者架构师。对于朋友的提问,我本很乐意回答。然而这个答案绝非三言两语能够说清。所以,我就索性写一篇文章来回答。文章写得有点匆忙,不完善,遗漏之处,我会逐渐完善。学习计划首先,...

weixin_36024106的博客 189

利用Redis事务避免挂号超售

Redis缓存出诊计划:往Redis里面缓存的出诊计划是哈希类型的数据,包括了schedule记录的主键值、时间段编号、时间段最大接诊数量和实际接诊数量等。DOCTOR_WORK_PLAN_SCHEDULE表:在当前work_plan_id下,即某天哪个医生在哪个时间段出诊,一个时间段最大挂号量。redis单线程,高并发,mysql是单进程,多线程,hbase既可以单线程又可以多线程?DOCTOR_WORK_PLAN表:哪个诊室的哪个医生在哪天出诊,当天挂号人数上限是多少。

weixin_44930313的博客 195

Redis技术学习笔记

Redis 是一个高性能的key-value数据库。redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP,使用很方便。

qq_739988982的博客 1821

redis基础学习笔记

1. 单机MySQL的年代90年代,一个基本的网站访问量一般不会太大,单个数据库完全足够!那个时候,更多的去使用静态网页 Html~服务器根本没有太大的压力!思考一下,这种情况下 : 整个网站的瓶颈是什么?数据量如果太大,一个机器放不下数据的索引(B+ Tree),一个机器内存也放不下访问量(读写混合),一个服务器承受不住2. Mencached(缓存)+MySQL+垂直拆分(读写分离)站80%的情况都是在读,每次都要去查询数据库的话就十分的麻烦!

weixin_43977307的博客 1908

Redis学习笔记(基础篇)

SQLNoSQL数据结构结构化非结构化数据关联关联的无关联查询方式SQL查询非SQL事务特性ADIDBASE存储方式磁盘内存扩展性垂直水平使用场景1)数据结构固定 2)对一致性、安全性要求较高1)数据结构不稳定 2)相关业务对数据安全性、一致性要求不高 3)对性能有要求。

qq_63003916的博客 1280

Redis 学习笔记整理(20250630)

Redis学习规划Redis学习记录。

喝醉酒的小白 1308
上一篇: 设计模式学习之——代理模式
下一篇: 记我的Springboot2.6.4从集成swagger到springdoc的坎坷路~
Jack_abu
博客等级 码龄10年 633粉丝 78原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jack_abu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值