news 2026/7/20 13:51:52

Redis 入门到实战:缓存、分布式锁,核心用法汇总

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Redis 入门到实战:缓存、分布式锁,核心用法汇总

前言

Redis 是内存型 NoSQL 数据库,凭借高性能、丰富数据结构,成为后端标配中间件,主要用于热点缓存、分布式锁、限流、消息队列。本文从基础数据结构到两大核心业务场景完整实战。


一、Redis 五大基础数据结构实战

  1. String 字符串(缓存、计数器、验证码)
SET user:1:name 张三 EX 3600 GET user:1:name INCR order_count
  1. Hash 哈希(存储对象,用户信息、商品)
HSET user:2 id 2 name 李四 phone 13800001111 HGETALL user:2
  1. List 列表(消息队列、栈)
  2. Set 集合(去重、点赞、好友列表)
  3. ZSet 有序集合(排行榜、积分排名)

二、核心场景 1:热点缓存(Cache-Aside)

流程:先查 Redis,命中直接返回;未命中查询 MySQL,写入缓存再返回;更新数据先改数据库,删除缓存。

// 伪代码 String key = "goods:" + goodsId; String data = redis.get(key); if(data == null){ Goods goods = mapper.selectById(goodsId); redis.setEx(key, 3600, JSON.toString(goods)); }

三、核心场景 2:分布式锁(解决集群并发超卖)

1. 基础 SETNX 锁(单机)

SET lock:stock 1 NX EX 10 DEL lock:stock

2. Redisson 分布式锁(生产推荐)

自动续期、可重入、防死锁,适配集群 / 哨兵,解决库存超卖、重复下单。


四、三大缓存问题解决方案

缓存穿透:缓存空值 / 布隆过滤器

缓存击穿:互斥锁、逻辑过期

缓存雪崩:过期时间随机偏移、集群高可用


五、Redis 运维规范

  1. 热点 key 拆分,避免大 key;
  2. 业务 key 统一前缀业务:类型:id
  3. 禁止永久 key,设置过期时间;
  4. 高并发场景使用 Redis 集群主从 + 哨兵。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/20 13:51:42

从零到一:如何用Keras-GAN解决图像风格转换的三大核心挑战

从零到一:如何用Keras-GAN解决图像风格转换的三大核心挑战 【免费下载链接】Keras-GAN Keras implementations of Generative Adversarial Networks. 项目地址: https://gitcode.com/gh_mirrors/ke/Keras-GAN 在图像生成与风格转换领域,你是否曾面…

作者头像 李华
网站建设 2026/7/20 13:50:41

15分钟极速部署:容器化AzerothCore魔兽世界服务器完整指南

15分钟极速部署:容器化AzerothCore魔兽世界服务器完整指南 【免费下载链接】azerothcore-wotlk Complete Open Source and Modular solution for MMO 项目地址: https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk 还在为传统MMO服务器搭建的复杂环境…

作者头像 李华
网站建设 2026/7/20 13:49:31

如何快速掌握开源火箭仿真设计:新手到专家的完整指南

如何快速掌握开源火箭仿真设计:新手到专家的完整指南 【免费下载链接】openrocket Model-rocketry aerodynamics and trajectory simulation software 项目地址: https://gitcode.com/GitHub_Trending/op/openrocket 你是否曾经梦想设计自己的火箭&#xff0…

作者头像 李华
网站建设 2026/7/20 13:48:42

深度解析Nginx HTTP头管理:headers-more-nginx-module企业级实战指南

深度解析Nginx HTTP头管理:headers-more-nginx-module企业级实战指南 【免费下载链接】headers-more-nginx-module Set, add, and clear arbitrary output headers in NGINX http servers 项目地址: https://gitcode.com/gh_mirrors/he/headers-more-nginx-module…

作者头像 李华