Redis
文章平均质量分 88
人不走空
愿在csdn的海洋中,与诸位共创诗意般的程序世界
展开
-
【Redis】缓存穿透
如果黑客恶意攻击,每次构建不同的请求 key,会导致 Redis 中缓存大量无效的 key。但是,需要注意的是布隆过滤器可能会存在误判的情况。把所有可能存在的请求的值都存放在布隆过滤器中,当用户请求过来,先判断用户发来的请求的值是否存在于布隆过滤器中。如果缓存和数据库都查不到某个 key 的数据就写一个到 Redis 中去并设置过期时间,这种方式可以解决请求的 key 变化不频繁的情况。这就导致这些请求直接到了数据库上,根本没有经过缓存这一层,对数据库造成了巨大的压力,可能直接就被这么多请求弄宕机了。原创 2024-01-19 09:06:12 · 491 阅读 · 2 评论 -
redis的缓存击穿,缓存穿透,缓存雪崩
在总结中,Redis的缓存击穿、缓存穿透和缓存雪崩问题对系统的性能和稳定性有很大的影响。为了解决这些问题,我们可以采取一些有效的措施,如使用互斥锁、设置缓存过期时间、使用布隆过滤器、设置空的默认值、使用备份节点、分布式锁和消息队列等技术。首先,让我们了解一下什么是缓存击穿。缓存击穿是指缓存中不存在的数据在查询时,由于缓存被穿透而直接查询数据库,导致缓存失效,严重影响系统性能和稳定性。缓存穿透是指查询的数据在缓存和数据库中都不存在,导致每次查询都直接查询数据库,严重影响系统性能和稳定性。原创 2023-12-03 10:26:00 · 641 阅读 · 0 评论 -
Redis持久化机制
Redis(Remote Dictionary Server)是一个高性能的键值对(key-value)存储系统,通常用作数据库、缓存和消息队列等。它支持多种数据结构,如字符串、哈希表、列表、集合和有序集合。Redis具有快速存取和实时响应的特点,广泛应用于Web开发、大数据处理和实时分析等领域。然而,Redis是一个内存数据库,数据存储在内存中,一旦服务器出现故障或断电,数据可能会丢失。为了解决这个问题,Redis提供了持久化机制,将数据保存到硬盘中,以便在服务器重启后恢复数据。原创 2023-11-27 08:57:51 · 462 阅读 · 0 评论 -
什么是NoSQL?什么是redis?redis是做什么的?
NoSQL是一个广义的术语,指的是非关系型数据库,不同于传统的关系型数据库(如MySQL、Oracle等)。它没有固定的存储格式。NoSQL数据库旨在解决关系型数据库在处理大规模和分散式数据时遇到的一些挑战,包括灵活性、性能、可伸缩性和复杂性。NoSQL数据库通常采用灵活的数据模型,允许存储半结构化和非结构化的数据。这与关系型数据库的表格结构不同,使得NoSQL数据库更适合处理不断变化的数据。NoSQL数据库被设计为能够轻松地在多台服务器上水平扩展,以处理大量数据和高并发访问。原创 2023-11-16 20:34:03 · 1004 阅读 · 2 评论