
Redis从头学
文章平均质量分 94
Redis从头学
DaenCode
优快云实力新星|后端开发2年经验,曾担任甲方技术代表。技术尚浅,闭关学习中...
展开
-
【Redis从头学-完结】Redis全景思维导图一览!耗时半个月专为Redis初学者打造!
耗时半个月专门为Redis初学者准备的Redis初级专栏,囊括Redis大部分基础知识,比如Redis介绍、多环境安装Redis、Redis中的常用指令、五大数据类型的实战应用、Key的删除策略、内存淘汰机制、持久化机制、主从复制和读写分离部署解析、哨兵模式部署解析、缓存击穿,穿透,雪崩解析以及如何设计Redis分布式锁等相关知识。【Redis从头学-0】一张思维导图对Redis做出基本介绍希望大家在评论区多多交流!原创 2023-09-03 07:15:00 · 732 阅读 · 27 评论 -
【Redis从头学-16】分析分布式锁中存在的坑,学会如何设计Redis分布式锁
Redis分布式锁作为非常重要的知识点,在工作或者面试中是必不可少的。经过一段时间的学习,本文就带大家分析分布式锁中存在的坑,学会如何设计Redis分布式锁。在单机架构中,解决线程安全问题的方案是单机锁,这种锁只能锁当前进程。在分布式结构下,是不能解决线程安全问题的,所以引入了分布式锁的概念来作为中央管理锁,通过中央管理锁来管理各个线程的权限以此来解决线程安全问题,保证同一时刻同一客户端只能有一个线程操作共享资源这个中央管理锁也就是分布式锁,通常分布式锁可以由Redis、Zookeeper实现。原创 2023-09-02 07:15:00 · 372 阅读 · 32 评论 -
【Redis从头学-15】三个通俗例子带你理解Redis缓存击穿、缓存穿透、缓存雪崩并从思路引导三者的解决方案
对于Redis缓存击穿、缓存穿透、缓存雪崩在求职面试中是常问题目。但是看这个字面意思太难理解上述三种现象,而且特别容易混淆。缓存击穿可以联想到体育运动中的击剑,击中一次代表某个Key失效;(一个点)缓存雪崩可以联想到雪山中的雪崩景象,一个雪球代表某个key,多个雪球滚落代表多个key失效;(多个点)缓存穿透可以联想到王者荣耀中的护甲受到真实伤害,假设其中的护甲代表着由密集Key做成的,受到真实伤害代表着你这件护甲根本不存在。(密集点)原创 2023-08-31 07:15:00 · 196 阅读 · 30 评论 -
【Redis从头学-14】一文带你学会Redis Cluster集群模式、数据分片基础知识以及三主三从结构分片集群搭建全过程
在之前的文章中已经学习了Redis主从复制模式、哨兵模式。虽然前两者保证了Redis的高可用,但是master主节点的写能力与存储能力拓展性不高。于是,为了解决redis写能力与存储能力受限的问题,Redis引入了Cluster模式,以此来提高横向拓展性。本文就来对其基础知识作出介绍,并演示三主三从架构的分片集群搭建方式。另外,此文章基于【Redis从头学 -1】17张图带你学会Redis多环境(Linux、Windows)安装与配置这篇文章安装的Redis环境进行分片集群搭建。原创 2023-08-30 07:15:00 · 900 阅读 · 32 评论 -
【Redis从头学-13】Redis哨兵模式解析以及搭建指南
在上一篇文章中介绍了主从分离+读写分离以及其搭建的多种方式。如果其中的主节点宕机,需要我们手工去重新设置主节点,那么有没有一种方式可以自动设置主节点呢?那就是Redis中的哨兵机制,本文就介绍哨兵机制的原理以及其搭建方式。哨兵模式:通过发送命令给多个节点来监控Redis的master以及slave的运行状态,并在master服务宕机后,自动将slave节点转为master服务。哨兵模式的三大工作任务监控:监控master以及其slave节点的运行状态。原创 2023-08-28 07:15:00 · 763 阅读 · 32 评论 -
【Redis从头学-12】Redis主从复制和读写分离的多种部署方式解析(普通方式、Docker搭建方式、Docker-Compose搭建方式)
Redis发生故障会造成数据丢失,这里就需要从节点对其进行备份来保障数据的安全。开发中,涉及到写少读多的场景,使用主从架构更能减少单节点部署的压力。有关于Redis搭建主从复制+读写分离的三种方式(普通搭建、Docker搭建、Docker-Compose搭建)到此就结束了。原创 2023-08-27 07:15:00 · 2183 阅读 · 49 评论 -
【Redis从头学-11】分分钟入门Redis持久化机制
想必大家都知道Redis是基于内存实现的数据库,那么这就出现了一个问题,如果redis重启或者断电会导致数据丢失,那么redis如何解决这个问题呢?学习完redis持久化机制,在这里分享给大家。Redis持久化机制:一种用于将Redis数据存储到磁盘中,以防redis宕机或者重启后,造成数据丢失。方式RDB持久化(默认采用):简单来说,此持久化方式采用快照的形式。将redis数据在时间点内以二进制的形式保存到磁盘中,下次重启的时候重新加载该文件即可。AOF持久化:简单来说,此持久化方式。原创 2023-08-26 07:15:00 · 201 阅读 · 30 评论 -
【Redis从头学-10】分分钟入门Redis内存淘汰机制
在上一篇学习了Redis的过期Key删除策略,此篇文章主要学习Redis引入内存淘汰机制,从而解决Redis中内存不足的问题,提高Redis的性能。有需要看上一篇文章内容的可以前往专栏查看。内存淘汰策略:Redis中的运行内存超过最大内存(maxmemory)后,由其内存淘汰策略(maxmemory-policy)来控制内存的回收。重要配置项maxmeory-最大内存,如果配置为0,在64位系统下则表示无最大内存限制,在32位系统下则表示最大内存限制为 3 GBmaxmemory 0 或者通过命令。原创 2023-08-25 07:15:00 · 248 阅读 · 36 评论 -
【Redis从头学-9】只需三张图,带你理解Redis中过期时间Key的删除策略
学过Redis的都知道,在设置key的时候,可以对其设置过期时间。那么其内部是采用何种删除策略,来对过期时间key进行删除呢?本文来具体介绍一下过期时间key的三种删除策略。Redis中过期Key的删除策略有三种分别是定期删除策略、定时删除策略以及惰性删除策略。其中定期和定时删除策略为主动删除,惰性删除为被动删除。分析:三种策略各有优缺点。无非是时间换空间来节省内存的浪费或者空间换时间来提高CPU性能。有关于Redis中过期KEY删除策略到此就结束了。大家可以通过流程图,可以更好的理解三种删除策略。!!原创 2023-08-24 07:15:00 · 419 阅读 · 38 评论 -
【Redis从头学-8】Redis中的ZSet数据类型实战场景之用户积分榜
之前的篇章对Redis的String、List、Hash、Set数据类型已经做出了具体分析,并举例说明了其具体的实战场景。本文就结合Zset数据类型结构的特性,一起探讨其实战中的应用场景,并以积分榜功能为例来展示Zset数据类型的特点。有关于Redis中的ZSet数据类型实战应用场景到此就结束了。功能演示代码的逻辑简单,目的是理解ZSet数据类型的应用,实际场景的逻辑根据具体需求而定。原创 2023-08-23 07:15:00 · 497 阅读 · 27 评论 -
【Redis从头学-7】Redis中的Set数据类型实战场景之用户画像去重、共同关注、专属粉丝
之前的篇章对Redis的String、List、Hash数据类型已经做出了具体分析,并举例说明了其具体的实战场景本文就结合Set数据类型结构的特性,一起探讨其实战中的应用场景,并以天猫热销榜单为例。有关于Redis中的Set数据类型实战应用场景到此就结束了。功能演示代码的逻辑简单,目的是理解Set数据类型的应用,实际场景的逻辑根据具体需求而定。原创 2023-08-22 07:15:00 · 712 阅读 · 39 评论 -
【Redis从头学-6】Redis中的Hash数据类型实战场景之购物车
之前的篇章对Redis的String、List数据类型已经做出了具体分析,并举例说明了其具体的实战场景。本文就结合Hash数据类型结构的特性,一起探讨其实战中的应用场景,并以购物车实战为例。有关于Redis中的Hash数据类型实战应用场景到此就结束了。功能演示代码的逻辑简单,目的是理解List数据类型的应用,实际场景的逻辑根据具体需求而定。原创 2023-08-21 07:15:00 · 1054 阅读 · 32 评论 -
【Redis从头学-5】Redis中的List数据类型实战场景之天猫热销榜单
之前的篇章对Redis的String数据类型已经做出了具体分析,并举例说明了其具体的实战场景本文就结合List数据类型结构的特性,一起探讨其实战中的应用场景,并以天猫热销榜单为例。有关于Redis中的List数据类型实战应用场景到此就结束了。功能演示代码的逻辑简单,目的是理解List数据类型的应用,实际场景的逻辑根据具体需求而定。原创 2023-08-20 07:15:00 · 671 阅读 · 24 评论 -
【Redis从头学-4】Redis中的String数据类型实战应用场景之验证码、浏览量、点赞量、Json格式存储
之前的篇章对Redis已经做出了具体介绍,并且对其命令的使用也做出了相应的案例。本文就结合String数据类型结构的特性,一起探讨其实战中的应用场景。有关于String数据类型实战场景到此就结束了。功能演示代码的逻辑简单,目的是理解String数据类型的应用,实际场景的逻辑根据具体需求而定。原创 2023-08-19 07:15:00 · 1145 阅读 · 52 评论 -
【Redis从头学-3】5个表格带你学会使用Redis五大数据类型常用命令
5个表格带你学会使用Redis五大数据类型常用命令的介绍及使用原创 2023-08-17 07:15:00 · 305 阅读 · 37 评论 -
【Redis从头学-2】1张思维导图、12个例子带你学会使用Redis的12个基本命令
1张思维导图、12个例子带你学会使用Redis的12个基本命令。原创 2023-08-16 07:15:00 · 355 阅读 · 42 评论 -
【Redis从头学 -1】17张图带你学会Redis多环境(Linux、Windows)安装与配置
此文帮助大家更好的学会Linux、Windows安装redis以及配置,使用了17张图并结合linux进行穿插,以此更好的展现过程原创 2023-08-15 07:15:00 · 763 阅读 · 43 评论 -
【Redis从头学-0】一张思维导图对Redis做出基本介绍
在互联网开发中,数据的存储需求以及提高系统性能的需求越来越多。如何从数据处理以及存储方面,提升系统性能成为了每个开发者所必备的技能。本文的主要内容主要介绍Redis的基本概念、特点、使用场景等等,来帮助Redis学习者更好的理解和使用Redis。Redis作为一款高性能、可靠的内存数据库,具备多种数据结构和丰富的功能,已经成为众多企业和开发者的首选。无论是作为缓存层还是分布式存储系统,Redis都能为您的应用程序带来更好的性能和可扩展性。原创 2023-08-14 07:15:00 · 1264 阅读 · 72 评论