首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
关注
综合
后端
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
排行榜
综合
后端
排行榜
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
全部
后端
Java
Python
前端
数据库
面试
架构
Spring Boot
Go
展开
全部
后端
Java
Python
前端
数据库
面试
架构
Spring Boot
Go
MySQL
大数据
算法
程序员
Elasticsearch
Redis
暂无数据
推荐
最新
使用Redis实现分布式锁
说明:在多线程情况下,我们需要用到锁来控制线程对资源的访问,当在多线程+分布式的情况下,如果使用synchronized (this),这会在每台服务器实例上都生成一个锁对象,而这个锁只会对当前实例生
Redis脑裂问题处理——基于min-replicas-to-write配置
Redis脑裂问题处理——基于min-replicas-to-write配置 Redis脑裂是主从架构中典型的一致性风险问题,当主节点与从节点网络中断但主节点仍正常运行时,可能导致数据错乱、数据丢失等
Redis 事务的“原子性”迷思:为什么我们最终选择了 Lua 脚本
相似的命名背后,往往藏着截然不同的灵魂。 当你把 MySQL 的事务观生搬硬套到 Redis 身上时,错付就已经开始了。 这篇文章将带你剥开 Redis 事务的外衣,从“原子性”的定义偏差说起...
Redis分布式锁实现的三种方式-基于setnx,lua脚本和Redisson
Redis实现分布式锁 分布式锁是解决分布式系统中多节点并发访问共享资源的核心方案,Redis凭借高性能、原子性操作等特性,成为实现分布式锁的主流选择。本文从原理层面拆解Redis分布式锁的核心逻辑,
面试官问,如何在十亿级别用户中检查用户名是否存在?
前言 不知道大家有没有留意过,在使用一些app注册的时候,提示你用户名已经被占用了,需要更换一个,这是如何实现的呢?你可能想这不是很简单吗,去数据库里查一下有没有不就行了吗,那么假如用户数量很多,达到
Redis分布式锁:有 SETNX,还需要 Redisson?
组里有同学说:“分布式锁直接用 SETNX 就够了,没必要上框架”。 这里先说结论:优先使用封装好的框架 Redisson。 ps. 之前看交易中心的代码,里面就存在同一个调用链中多次使用分布式锁,这
秒杀系统如何避免账户余额扣减的竞态条件?
秒杀系统如何避免账户余额扣减的竞态条件? 一、什么是竞态条件? 1.1 定义与场景 在并发编程中,当多个线程或进程同时访问和修改共享资源时,最终的执行结果依赖于执行顺序的现象称为竞态条件(Race C
被 Redis 抛弃的 Windows,终于等来了自己的缓存方案
如果有一天,你写的代码突然开口说话了,会是什么感觉?这篇文章,我想带你认识一个“会说话的魔法师”——Spring AI + OpenAI TTS。我们用讲故事的方式,把文本如何变成声音、配置怎么写、参
工作5年,没用过分布式锁,正常吗?
大家好,我是哪吒。 公司想招聘一个5年开发经验的后端程序员,看了很多简历,发现一个共性问题,普遍都没用过分布式锁,这正常吗? 下面是已经入职的一位小伙伴的个人技能包,乍一看,还行,也没用过分布式锁。
《我们一起进大厂》系列- Redis基础
心里忍不住暗骂,这叫啥问题,大家不都是用的这个嘛,但是你不能说出来。 认真回答道:帅气迷人的面试官您好,因为传统的关系型数据库如Mysql已经不能适用所有的场景了,比如秒杀的库存扣减,APP首页的访问流量高峰等等,都很容易把数据库打崩,所以引入了缓存中间件,目前市面上比较常用的…
SpringBoot + Redis 滑动窗口计数:打造高可靠接口防刷体系
基于SpringBoot框架,结合Redis的ZSET数据结构实现滑动窗口计数算法,从架构设计、代码实现、业务落地到性能优化,全方位分析如何为登录、短信、支付等核心接口构建高可靠的防刷防护墙。
阿里二面,Redis宕机了,如何恢复数据
有个同学去大厂面试,面试官问:redis宕机了,如何恢复数据? 这位同学当时一脸懵,不知道如何回答。 分析分析这个问题,redis宕机,要想恢复数据,首先redis的数据有没有做持久化,用的是哪
颜值爆表!Redis官方可视化工具来啦,功能真心强大!
最近逛了一下Redis官方网站,发现Redis不仅推出了很多新特性,而且还发布了一款可视化工具。试用了一下感觉非常不错,最关键的是能支持RedisJSON之类的新特性,推荐给大家!
一次线上事故,我顿悟了Redis缓存的精髓
大家好,我是哪吒。 我第一次接触缓存的时候,是用map做的,当时做一个实时数据同步的功能。 需求看似简单,一取一传 当时是通过websocket获取服务端数据; 然后根据数据类别,将数据缓存到本地ma
从零起步学习Redis || 第十一章:主从切换时的哨兵机制如何实现及项目实战
前言: 在之前的文章中,我们已经讲过了redis的主从架构,那么此时就出现了这样一个问题:如果Redis的一个主节点突然断连/宕机了,整个redis集群的写操作就会失效,为了解决这一问题,就有了
Redis 8.0 正式版发布,新特性很强!
就在前两天,Redis 8.0 正式版 (GA) 来了!这并不是一次简单的更新,Redis 8.0 不仅带来了性能上的进一步提升,还带来一些实用的新特性与功能增强。并且,最重要的是拥抱 AGPLv3
阿里 P7二面:Redis 执行 Lua,能保证原子性吗?
Redis 和 Lua,两个看似风流马不相及的技术点,为何能产生“爱”的火花,成为工作开发中的黄金搭档?技术面试中更是高频出现,Redis 执行 Lua 到底能不能保证原子性?
大厂必问 · 如何防止订单重复?
在电商系统或任何涉及订单操作的场景中,用户多次点击“提交订单”按钮可能会导致重复订单提交,造成数据冗余和业务逻辑错误,导致库存问题、用户体验下降或财务上的错误。因此,防止订单重复提交是一个常见需求。
《我们一起进大厂》系列-秒杀系统设计
之前写了很多Redis相关的知识点,我又大概回头看了下,除了比较底层的东西没写很深之外,我基本上的点都提到过了,我相信如果只是为了应付面试应该是够了的,但是如果你想把它们真正的吸收纳为己用,还是需要大量的知识积累,和很多实际操作的。 就我自己而言Redis在开发过程中实在用得太…
深入浅出Redis:一文掌握Redis底层数据结构与实现原理
Redis之所以高效,不仅在于它的内存操作,更在于巧妙的数据结构设计。本文带你揭开Redis底层数据结构的神秘面纱,包括动态字符串SDS如何解决C语言字符串问题、IntSet如何高效处理整数集合