
redis
文章平均质量分 70
言之。
点一盏洁白的灯, 照一照漆黑的眠。
展开
-
十亿非法Key攻击,如何防止缓存穿透?
缓存穿透问题- **概念**:缓存穿透是指大量请求访问系统中不存在的数据,这些请求绕过缓存直接打到数据库上,导致数据库压力过大甚至崩溃。在面对十亿非法 Key 攻击时,这种情况会更为严重。- **危害**:由于缓存中没有这些非法 Key 对应的数据,每次请求都要查询数据库,若攻击请求量大,会使数据库负载过高,影响系统的可用性和性能。- **总结**:缓存穿透是一种因非法数据请求导致数据库压力过大的问题,理解其概念和危害是后续探讨解决方案的基础。原创 2025-02-17 21:44:30 · 5476 阅读 · 0 评论 -
使用redis实现 令牌桶算法 漏桶算法
流量控制算法,用于限制请求的速率。可以应对缓存雪崩。原创 2025-02-08 18:29:49 · 5462 阅读 · 0 评论 -
Redis解决热key问题
当Redis遇到热key问题时,即某个或某些key被频繁访问,可能导致单个Redis节点负载过高,影响整个系统性能。原创 2025-01-11 21:22:27 · 10373 阅读 · 0 评论 -
【Python3】异步操作 redis
aioredis 在高版本已经不支持了, 不要用代码示例测试接口这将会在 Redis 中存入键为 my_key,值为 my_value 的数据。这将返回 Redis 中 my_key 对应的值,应该是 my_value。原创 2025-01-08 20:01:23 · 10059 阅读 · 0 评论 -
Redis单线程快的原因
事件派发是一种软件设计模式,用于将事件从事件源发送到一个或多个事件处理器,以实现松耦合和可扩展性。原创 2024-12-26 21:09:16 · 11007 阅读 · 0 评论 -
Redis 集群方案
Redis集群方案Redis提供了主从复制、哨兵模式、分片集群三种集群方式,涵盖如主从数据同步流程、高并发高可用保证、使用单点还是集群及相关细节、分片集群数据存储读取、集群脑裂问题解决等面试题。主从复制特点单节点Redis并发能力有限,搭建主从集群可提高并发,实现读写分离。主节点负责写操作(增删改),从节点负责读操作,读多写少场景下多个从节点负责读可增强并发能力,但主节点写操作后需同步数据给从节点。主从数据同步流程全量同步。原创 2024-12-26 20:51:46 · 10754 阅读 · 0 评论 -
Redis分布式锁讲解
Redis分布式锁讲解面试常问Redis在项目中的场景在面试中,面试官常问项目中Redis的使用场景,若回答分布式锁,会接着问其实现方式,回答时需说明业务场景。分布式锁实现及使用场景介绍分布式锁适用于集群定时任务、抢单抢券秒杀、幂等性场景等。分布式锁使用场景具体说明集群定时任务:在集群情况下,为保证定时任务在同一时刻只有一个节点执行,可使用分布式锁。例如,多个节点同时运行定时任务可能导致重复执行或数据不一致,分布式锁可确保只有一个节点获取锁并执行任务。抢单抢券秒杀:在高并发的原创 2024-12-26 13:57:48 · 10612 阅读 · 0 评论 -
【Redis】 数据淘汰策略
过期策略针对设置过期时间的 key 删除,数据淘汰策略与数据过期策略不同,按规则删除内存数据。原创 2024-12-26 13:34:28 · 10444 阅读 · 0 评论 -
Redis数据过期策略概述
Redis的数据过期策略包含惰性删除和定期删除两种,且两种策略配合使用能取得更好效果。原创 2024-12-26 13:29:05 · 10567 阅读 · 0 评论 -
Redis面试题 双写一致性问题
双写一致性是指在涉及缓存和数据库的数据更新场景中,当修改了数据库的数据时,要确保同时更新缓存的数据,使得缓存与数据库的数据保持一致。在处理数据时,无论是先操作数据库还是先操作缓存,都可能出现脏数据,导致缓存与数据库数据不一致的情况。原创 2024-12-26 13:12:08 · 10449 阅读 · 0 评论 -
redis 缓存雪崩
Redis缓存雪崩指的是在Redis缓存系统中,大量的缓存数据在同一时间过期失效,导致大量原本可以从缓存获取的数据请求直接落到数据库上,造成数据库瞬间压力过大,甚至可能导致数据库崩溃,进而影响整个系统的正常运行。原创 2024-12-26 13:02:26 · 10421 阅读 · 0 评论 -
【面试题】构建高并发、高可用服务架构:技术选型与设计
构建一个高并发、高可用的服务架构涉及多个层面的技术选型与设计。通过合理地选择和部署负载均衡器Web 服务器应用服务器数据库缓存消息队列和监控系统,并采用高可用设计模式,可以在应对高并发请求时保持系统的稳定运行,同时确保在故障发生时能够迅速恢复服务。这些技术组件通过负载均衡分布式设计自动故障转移和异步处理等手段,能够确保系统在高并发场景下高效运行,并在故障发生时保证最小的服务中断时间。原创 2024-12-25 16:20:06 · 10332 阅读 · 0 评论 -
【redis面试题】缓存击穿
1. **缓存击穿问题** - **概念**:当某个热点key设置了过期时间,恰好在过期时刻有大量并发请求,这些请求发现redis中无数据便直接请求数据库,可能瞬间压垮数据库。例如根据id查询文章数据时,若key过期,会直接走数据库查询,即便查询时会将数据同步到redis,但如果缓存重建花费时间过长(如分组统计导致),大量请求过来数据库仍可能承受不住,这种现象就是缓存击穿。原创 2024-12-25 13:55:40 · 10579 阅读 · 0 评论 -
【redis面试题】缓存穿透
面试官常根据简历询问Redis使用场景,如回答使用缓存,后续可能被追问缓存的穿透、击穿、雪崩、双写一致、持久化、数据过期和淘汰策略等问题。原创 2024-12-25 13:47:18 · 10335 阅读 · 0 评论 -
redis延迟队列
会把任务及其执行时间分别当成成员与分值存进有序集合,由于执行时间作为分值,任务便会依执行时间在有序集合里自动排序。任务获取与执行:依靠定时任务,或是循环操作定时获取当前时间戳,再从有序集合捞出分值小于等于该时间戳的任务。捞出后,把任务从有序集合移除,接着执行对应的任务逻辑。任务删除与更新:要是任务延迟阶段需要取消,或是更新执行时间,直接从有序集合删去任务,或是更改任务分值即可。任务添加:借助Redis客户端,将任务唯一标识设为成员,把任务执行时间戳当作分值,添加进有序集合。原创 2024-12-24 23:56:31 · 10536 阅读 · 0 评论 -
Redis Hash Tag 知识详解
Redis Hash Tag是Redis集群环境里用于控制数据分片的关键机制。在Redis集群中,数据依据键的哈希值来确定分片存储位置。Hash Tag能让用户指定键的特定部分作为哈希计算核心部分,进而使相关键存储于同一节点,这对处理特定场景的数据操作极为有利。原创 2024-12-22 12:00:15 · 11330 阅读 · 0 评论 -
[Python] 操作redis使用pipeline保证原子性
普通 Pipeline:无法保证原子性。事务 Pipeline (:可以保证原子性。原创 2024-12-12 14:00:31 · 11298 阅读 · 0 评论 -
在 Ubuntu 24 上安装 Redis 7.0.15 并配置允许所有 IP 访问
如果服务器暴露在公网,建议仅允许特定 IP 地址访问 Redis 端口。符号将 Redis 进程放入后台运行,或者确保配置文件中的。为 Redis 创建一个专用用户和所需的目录,增强安全性。确保服务器的防火墙允许外部访问 Redis 的默认端口。获取最新版本的下载链接,或使用以下命令下载指定版本。检查 Redis 是否在运行,并监听正确的端口。首先,确保系统包是最新的,以避免潜在的依赖问题。关闭 Redis 的保护模式,允许外部访问。为 Redis 设置访问密码,提高安全性。,允许来自任何 IP 的连接。原创 2024-12-09 13:19:17 · 11825 阅读 · 0 评论 -
【万字面试题】Redis
哈希槽的概念Redis 将整个数据集分成 16384 个哈希槽,每个槽都有一个唯一的编号,从 0 到 16383。每个键都会被哈希到一个特定的槽上,根据键计算得出的哈希值被取模 16384 后所得到的值就是对应的槽号。数据分片在 Redis 集群中,每个节点负责管理一部分哈希槽。每个节点都知道自己负责的哈希槽范围。当执行写操作时,客户端会计算键的哈希值,并根据哈希槽范围将数据发送到相应的节点上。通过将数据分散存储在多个节点上,实现了数据的分布式存储和负载均衡。哈希槽的迁移。原创 2024-05-14 17:28:53 · 18991 阅读 · 0 评论 -
0redis_笔记
Redis笔记Redis可以用作数据库/缓存/消息中间件@[toc]https://blog.youkuaiyun.com/weixin_43246215/article/details/107947562redis基本命令dbsize 查看数据库大小flushdb 清空当前数据库flushall 清空所有数据库select index 选择数据库exists key 判断key是否存在redis中文官网 http://www.redis.cn/redis是单线程的原因: 一个程序是原创 2021-01-23 12:53:17 · 11386 阅读 · 0 评论 -
外网访问内网Redis数据库
简介: 本地安装了一个Redis数据库,只能在局域网内访问到,怎样从外网也能访问到本地的Redis数据库呢?本文将介绍具体的实现步骤。准备工作 安装并启动Redis数据库 默认安装的Redis数据库端口是6379。使用工具 HolerHoler是一个将局域网中的应用映射到公网访问的端口映射软件,支持转发基于TCP协议的报文。网址: HolerHoler支持以下两种使用方式,根据实际需求,任选其中一种方式即可:方式一:使用公开的holer映射或者开通holer服务,通过holer客户端.原创 2021-01-11 14:25:20 · 12024 阅读 · 6 评论 -
redis集群实验笔记
在不同的机器上搭建主从时, 连不上原因: 对配置中的bind IP理解错误, bind IP的意思是允许该IP连接到本机, 而不是本机IP; IP可以改为0.0.0.0搭建集群时,报错Either the node already knows other nodes (check with CLUSTER NODES) orcontains some key in database 0.节点已经知道其他节点(请检查集群节点),或者包含数据库0中的某个键。出错的原因可能是: 上一次..原创 2021-01-10 23:08:41 · 12201 阅读 · 3 评论