news 2026/8/19 22:43:30

数据库与中间件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
数据库与中间件

1、Redis常见数据类型

五种常见数据类型:

String:字符串,单个对象或JSON、计数器、分布式锁;

Hash:哈希表,键值对,缓存对象;

List:列表,消息队列,可以头插和尾插;

Set:集合,去重且无序,名单、集合运算场景;

ZSet:有序集合,去重,排行榜等有序信息;

四种新增数据类型:

Bitmap:二值状态,标记用户签到或者登录;

HyperLogLog:海量UV去重;

GEO:地理信息相关;

Stream:消息队列,唯一ID;

2、Redis线程模型

Redis 6.0之前,使用单线程,但是不是说整个Redis都是单线程,而是说Redis接收请求、解析请求、读写数据、响应请求的过程是单线程,采用的是IO多路复用的方式进行监听,如果涉及耗时的后台操作,比如释放文件、释放内存、刷盘操作,还是有后台线程进行处理。

Redis 6.0之后,引入多线程,用来处理网络I/O,但是执行命令仍然是单线程。

3、Redis缓存穿透、缓存击穿、缓存雪崩的区别及解决方法?

缓存穿透:用户访问的数据,缓存不存在,数据库也不存在,当大量类似的请求访问时,会把流量全打到数据库上,导致数据库压力骤增。比如,用户构造大量类似id = -1(不存在的id)访问数据库,导致数据库压力倍增。可以用布隆过滤器解决。

缓存击穿:某个时间,某个热点的key在缓存失效了,或者Redis宕机,导致大量流量打到数据库上面。可以用分布式锁/互斥锁、缓存预热。

缓存雪崩:同一时间,大量key失效,导致大量请求打到数据库。缓存击穿可以看成是缓存雪崩的子集,可以使用随机TTL、多级缓存等方式。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/19 22:42:11

借助 AI-DLC 完成研发团队转型,传统企业该挑选哪些云上工具和方案?

传统企业借助 AI-DLC 完成研发团队智能化转型,该选用哪些云上工具及解决方案?核心做法是以 Spec 驱动打通研发完整生命周期传统企业想要完成研发团队的 AI 转型,只给工程师配备代码补全插件是远远不够的。 AI Coding 确实可以加快工程师写代码…

作者头像 李华
网站建设 2026/8/19 22:39:25

OpsFlash v0.2.0 版本发布:新增多项功能,跨平台桌面运维工具再升级!

OpsFlash 发布 v0.2.0 版本,新增环境管理、脚本库管理、脚本执行引擎等功能。它是跨平台桌面运维工具,轻快便捷,基于多技术栈构建,现介绍其特性与使用方法。新增功能亮点此次 v0.2.0 版本新增环境管理,可对环境进行增删…

作者头像 李华
网站建设 2026/8/19 22:34:53

突破性DSP语音模组AP-0316引领声学革命

针对嵌入式音视频对讲终端的多项声学与接口难题,本文研制 DSP 一体化语音模组 AP-0316。模块搭载声学专用 DSP,集成 AI 降噪、100dB 深度回波抵消、双麦波束拾音算法,兼容模拟 / PDM 数字麦克风,配备 USB/I2S / 模拟多路音频接口与…

作者头像 李华
网站建设 2026/8/19 22:32:04

基于合成数据与ESP32-S3的跨语言关键词唤醒模型实战指南

1. 项目概述:用合成数据打破语音唤醒的语言壁垒“Keyword Spotting with Synthetic Data - in Any Language”,这个标题直接点破了当前嵌入式AI语音交互领域的一个核心痛点与前沿解法。简单来说,它描述的是:利用合成语音数据&…

作者头像 李华
网站建设 2026/8/19 22:31:47

AIoT边缘计算硬件选型与推理部署实战指南

# AIoT边缘计算硬件选型与推理部署实战指南## 背景与核心挑战AIoT(人工智能物联网)硬件是连接物理世界与数字智能的桥梁。无论是智能产品开发还是现有设备的智能化改造,硬件选型都直接决定了系统的性能上限与部署成本。根据数字手册&#xff…

作者头像 李华
网站建设 2026/8/19 22:31:31

leetcode 1722. Minimize Hamming Distance After Swap Operations

Problem: 1722. 执行交换操作后的最小汉明距离 既然可以两两交换数字,而且次数不限制,所以可以任意排列 首先并查集拿到所有可能的聚合体,然后对每个根节点,拿到这个树的所有索引i,以及这个树的索引对应数值的统计值 …

作者头像 李华