Redis进阶

【Redis系列】Redis从入门到进阶顶级教程 阅读详情

Redis线程模型

6.x版本前是单线程(监听客户端,读写等操作都是一个线程来完成的)

6.x版本后由一些线程来监听客户端,读写等操作还是一个线程来完成的(并发安全考虑)

为什么单线程还这么快(高性能)?

  • 基于内存操作(内存本身就很快)

  • 底层是hash表结构,指哪打哪,时间复杂度是O(1)

  • IO多路复用和非阻塞 I/O(后面会补充,属于操作系统级别的IO) (还未理解)

  • 减少了线程切换

reids的瓶颈是内存和网络带宽

Redis持久化

为什么要持久化?因为一旦机器崩溃可能会导致数据丢失,所以需要

持久化:把内存中的数据转存到硬盘中(根据一定规则写入)

RDB redis database

默认开启 原始文件名dump.rdb

定期将快照存储在rdb的文件中

触发储存机制(save(m:n)) 在m秒内n个键被进行改写 触发快照

shutdown save在关闭客户端时 保存快照

重启时Redis把rdb的文件恢复

AOF append only file

以日志的形式存储所有命令

不可改写 只能添加

需要手动开启配置

appendsync(同步) always/everysec 每次/秒修改都会消耗sync

Redis事物

不是原子性

开始事物命令 multi

执行事物命令 exec

即使事物中的语句有报错,错误语句之上都已经执行过了,并不会回滚 后面的语句好像也会执行

主从复制

主机 从机 集群

只能从主机写入

从从机读入

实现读写分离

即使有机器奔溃也不影响正常使用,当机器恢复会恢复数据

但是也会存在响应的服务,数据冗余 但是保证系统的稳定性

实现负载均衡 高性能(高可用)

哨兵机制

就是一个独立的任务 会定时给集群中的redis发送请求如果收不到响应 就说明该服务有问题,通过选举机制 选出一台来作为主机,当主机恢复后,临时主机就又恢复了从机

key过期策略

  • 立即删除 对cpu不友好(到期立马删除)

  • 惰性删除 对内存不友好(用的时候才查看是否到期)

  • 定时删除 二者折中选择

缓存

  • 缓存穿透 redis没有 数据库也没有

  • 缓存击穿 redis过期了 数据库有 (热点key设定永不过期 或者同步锁)

  • 缓存雪崩 redis的数据大量过期或者redis服务失效 (把热点key分布在不同从机)

  • 这些都要从大量数据的条件下 来理解

Redis 进阶必备技能 目录 Redis 进阶必备技能 Redis 基础数据结构 String List Set Hash Zset Redis 进阶使用 布隆过滤器 分布式锁 深入原理 IO模型 通信协议 持久化 主从同步 Sentinel Redis集群工作原理 Redis为什么变慢了 Redis安全 Redis 进阶必备技能 Redis 大家用的不少,但是我们大多数人可能都只是关注业务本身,对于底层的细节则经常忽略,久而久之,对个人的成长帮助甚少。本文为大家总结了关于 Red 阅读详情

相关推荐

【STM32H7实战】SDMMC总线优化与FatFs文件系统高效读写技巧

本文详细介绍了STM32H7中SDMMC总线优化与FatFs文件系统高效读写技巧,包括时钟配置、DMA传输、缓存策略等关键优化点。通过实测数据对比,展示了从2.7MB/s提升至11.8MB/s读取速度的优化效果,适用于需要高性能SD卡读写的嵌入式开发场景。

e6f7g8h9i的博客 484

redis 进阶

Redis 7是一款基于内存的键值(KV)数据库,采用C语言编写,支持持久化、高可用架构(如主从、哨兵、集群)及分布式锁等特性,常作为MySQL前置的分布式缓存。其性能迭代包括客户端连接优化、AOF增强、访问控制列表(ACL)及底层架构改进。安装时需Linux 64位环境,通过编译源码并配置后台运行、远程访问及密码保护,核心工具涵盖服务端、客户端及持久化文件校验功能。Redis支持10种数据类型,包括字符串、列表、哈希等基础结构,以及地理位置(Geo)、基数统计(HyperLogLog)、位图(BitMap

weixin_51398164的博客 857

【毕业设计】_基于STM32单片机的按摩椅( 原理图+源码)

按摩器系统基于STM32单片机设计,作为核心控制单元。系统配备了OLED显示屏、蓝牙模块、喇叭模块、播报模块和光电感应模块。光电感应器用于检测是否有人接近,同时,系统可以通过蓝牙接收控制指令并执行相应的操作。该系统支持40℃的热敷功能以及气囊按摩功能,具备温度显示功能,并且可以通过按键切换不同的按摩模式。当光电感应器检测到有人时,按摩椅会自动启动。使用DHT11传感器的红色按钮可以调整温度。

2401_85381100的博客 724

Redis从入门到进阶(总结)

以下内容均以CentOS7为背景。

weixin_53830969的博客 1389

BMS开发避坑指南:如何用ADBMS6815实现0.03%精度的电池采样?

本文深入解析了如何利用ADBMS6815等高精度AFE芯片,在车规级BMS开发中实现0.03%级别的电池电压采样精度。文章从芯片选型、硬件设计、软件配置、算法优化到系统验证,提供了一套完整的实战指南,帮助工程师系统性地提升BMS测量精度,从而保障电池安全、延长寿命并增强产品竞争力。

weixin_28314575的博客 134

Lama:基于傅立叶卷积的分辨率鲁棒性大掩模修复

为了缓解修复网络和损失函数都缺乏有效的感受野这个问题,提出了大掩模修复(LaMa)。LaMa基于一种新的修复网络架构,该架构使用快速傅立叶卷积(FFC),具有图像范围的感受野;高感受野感知损失;大型训练掩码,释放前两个组件的潜力。

qq_44926214的博客 1417

【合集】Redis——Redis的入门到进阶 & 结合实际场景的Redis的应用

Redis作为一款开源的内存数据库,无论在大小项目中都能见到其身影,本篇博客是一篇合集,涵盖redis的安装,入门,进阶,结合场景的应用等内容。

Arya的博客,专注后端领域 1867

SAP MM自动化进阶:STO交货单自动创建的配置与优化

本文深入解析了SAP MM模块中实现公司间库存调拨订单(STO)交货单自动创建的完整配置流程与优化策略。通过激活自动交货与绑定发货点两大核心配置,打通自动化链路。重点探讨了如何集成ATP可用性检查以智能处理库存不足等异常场景,确保自动化流程的可靠性与业务贴合度,并提供了进阶监控与问题排查方法,助力企业显著提升供应链效率。

weixin_29206669的博客 124

java 进阶了解Redis

本文介绍了 Redis 在 Java 中的进阶使用,包括各种数据结构的操作方法、事务操作和发布订阅模式。通过这些方法,你可以在 Java 项目中更好地利用 Redis 的强大功能。

callback_优快云的博客 518

【CAD二次开发】炸开所有的嵌套块

代码】【CAD二次开发】炸开所有的嵌套块。

1513

YOLO11涨点优化:创新多尺度卷积注意力(MSCA)模块,小目标检测神器!

MSCA模块通过创新的多尺度设计,在保持计算效率的同时显著提升小目标检测能力。实验证明,在YOLOv5/v8等模型上嵌入MSCA后,mAP提升超过2%,小目标检测精度提升近4%,且计算代价增加极小。注意力机制的未来发展方向动态核尺寸:根据输入特征自适应调整卷积核大小跨模态融合:结合RGB与深度/热力图等多模态信息自监督优化:利用对比学习预训练注意力模块尝试在你的YOLO模型中插入MSCA模块,欢迎在评论区分享你的涨点结果!参考文献。

QQ_778132974的博客 470

【Redis】Redis 进阶

Bigkey问题,缓存双写一致性更新策略,redis 进阶应用,布隆过滤器,缓存预热、缓存穿透、缓存击穿、缓存雪崩,内存淘汰策略,分布式锁,Redis线程、网络编程 与 IO多路复用

比尔高特的博客 1258

Linux安装MinIO(图文解说详细版)

最近开个新坑,就是在linux环境中操作开发环境,带大家玩转Linux,会整理出一篇Linux的专栏,欢迎大家订阅!! 富贵同学linux环境为CentOS7.8 版本。 上期跟大家说了一下OpenJDK的安装,这次说一下minio的安装 第一步,进入/opt 目录,创建minio文件夹 cd /opt mkdir minio 第二步,wget下载安装包: wget https://dl.minio.io/server/minio/release/linux-amd64/minio 第三步,进入m

编码人生 5万+

Redis 使用进阶:全面深入的高级用法及实际应用场景

Redis 的功能远不止基础的键值存储,它在数据处理、分布式系统和性能优化等领域展现了强大的能力。掌握 Redis 的进阶用法,可以帮助开发者设计更高效、更稳定的系统。在实际项目中,理解业务需求与 Redis 特性相结合,才能真正发挥其价值。

Geniusandmadness的博客 1557

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

[教程] 一文进阶Redis

Redis 的过期时间(Expire)功能是一种数据生命周期管理机制,允许为键设置一个过期时间。一旦达到该时间,键会自动被删除。这对于管理缓存数据特别有用,可以自动清理不再需要的数据,从而节省空间。

gulugulu1103的博客 1652

OV9734 DATASHEET,完整规格书

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

Redis 进阶笔记

导语 | Redis 大家用的不少,但是我们大多数人可能都只是关注业务本身,对于底层的细节则经常忽略,久而久之,对个人的成长帮助甚少。本文为大家总结了关于 Redis 常见用法的进阶指南,...

大数据星球-浪尖 207

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

新手村:Redis进阶篇一

新手村:Redis进阶篇一

qq_41490913的博客 114

redis学习、进阶、深入理解篇【步进式上手】

redis学习、进阶、深入理解篇

大道之行,始于足下 1132

Redis 进阶知识:看完绝对可以提升你的Redis技能

提到 Redis,也许大家第一印象是:高性能的 K-V 缓存。其除了缓存业务上的热点数据还能做队列以及分布式锁。可大部分的我们在使用的时候也许都是公司封装好的 Redis,对于整个 Redis 的集群以及内部核心实现一知半解。只专注业务开发,那久而久之,在个人成长上变得帮组甚少。最明显的就是当业务量级上来后,在极端情况下,许多问题暴露出来,如果没有对 Redis 的底层有深入的了解,很难快速定位并解决问题。

wdj_yyds的博客 304

Redis 使用入门与进阶指南

Redis 是一个键值对存储系统,但它不仅仅是简单的键值数据库。它支持丰富的数据结构(如字符串、哈希、列表、集合和有序集合等),并且数据存储在内存中,因此读写速度极快。Redis 还支持持久化、主从复制和集群功能,使其在生产环境中非常实用。Redis 是一个功能强大且灵活的工具。初学者可以通过掌握基本数据结构和命令快速上手,而中级用户可以通过缓存设计、Pub/Sub 和事务等特性解决实际问题。建议在实践中多尝试,结合具体业务场景调整使用方式。

yuxzlucy的博客 679

Redis进阶教程

Redis支持使用Lua脚本执行原子操作,避免多条命令执行过程中的数据竞争。通过EVAL命令执行Lua脚本。Redis作为一款高性能的内存数据库,通过合理的内存管理、集群配置、持久化策略和性能优化,可以显著提高系统的稳定性和响应速度。本文详细介绍了Redis的进阶使用方法和技巧,希望能为您的开发工作提供帮助。

power_9的博客 1450
上一篇: Redis入门
下一篇: Cookie、Session、Token区别
木工不是杠
博客等级 码龄5年 8粉丝 28原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值