Redis
文章平均质量分 92
Recently 祝祝
不认命就拼命,脚踏实地,稳步前行
展开
-
更快更好用的Redis6.0
因为 Redis 6.0 是刚刚推出的,新的功能特性还需要在实际应用中进行部署和验证,所以,如果你想试用 Redis 6.0,可以尝试先在非核心业务上使用 Redis 6.0,一方面可以验证新特性带来的性能或功能优势,另一方面,也可以避免因为新特性不稳定而导致核心业务受到影响。Redis 6.0 的哪个或哪些新特性会对你有帮助呢?提升性能的角度上来说,Redis 6.0 中的多 IO 线程特性可以缓解 Redis 的网络请求处理压力。通过多线程增加处理网络请求的能力,可以进一步提升实例的整体性能。原创 2023-03-31 14:06:58 · 333 阅读 · 0 评论 -
熟练Redis之无处不在的锁
为了保证并发访问的正确性,Redis提供了两种方法,分别是加锁和原子操作Redis加锁两个问题:一个是,如果加锁操作多,会降低系统的并发访问性能;第二个是,Redis客户端要加锁时,需要用到分布式锁,而分布式锁实现复杂,需要用额外的存储系统来提供加解锁操作。原创 2023-03-27 15:39:15 · 956 阅读 · 0 评论 -
Redis缓存异常之缓存雪崩问题详细说明
缓存穿透是指要访问的数据既不在 Redis 缓存中,也不在数据库中,导致请求在访问缓存时,发生缓存缺失,再去访问数据库时,发现数据库中也没有要访问的数据,应用也无法从数据库中读取数据再写入缓存,来服务后续请求。缓存击穿是指,针对某个访问非常频繁的热点数据的请求,无法在缓存中进行处理,访问该数据的大量请求,一下子都发送到了后端数据库,导致了数据库压力激增,会影响数据库处理其他请求。也是一个方法,布隆过滤器在判别数据不存在时,是不会误判的,而且判断速度非常快,一旦判断数据不存在,就立即给客户端返回结果。原创 2023-03-26 14:00:48 · 1226 阅读 · 0 评论 -
java必学之Redis中的数据结构
以前,认为String是“万金油”,什么场合都适用,但是,在保存的键值对本身占用的内存空间不大时(例如提到的的图片ID和图片存储对象ID), String类型的元数据开销就占据主导了,这里面包括了RedisObject结构、SDS结构、dictEntry结构的内存开销。针对这种情况,我们可以使用压缩列表保存数据。当然,使用Hash这种集合类型保存单值键值对的数据时,我们需要将单值数据拆分成两部分,分别作为Hash集合的键和值,就像刚才案例中用二级编码来表示图片ID,希望你能把这个方法用到自己的场景中。原创 2023-03-26 13:53:59 · 898 阅读 · 0 评论 -
Redis哨兵机制详细解读
首先哨兵机制会根据在线状态,网络状态,过滤筛选掉一部分不符合要求的从库。然后按照优先级,复制进度,ID大小对从库进行打分,得分最高的选为新主库。主从集群数据同步,保证了数据的可靠性。主库发生故障时,自动的主从切换是服务不间断的关键支撑。监控主库运行状态,并判断主库是否客观下线;在主库客观下线后,选取新主库;选出新主库后,通知从库和客户端。为了降低误判率,在实际应用时,哨兵机制通常来用多实例的方式进行部署,多个哨兵实例通过“少数服从多数”的原则,来判断主库是否客观下线。原创 2023-03-24 13:55:03 · 1183 阅读 · 0 评论 -
一篇让你了解Redis同步--详解全部
故障修复:主节点宕机的时候,其他节点依然可以提供服务;负载均衡:主节点提供写服务,从节点提供读服务,分担压力;高可用的实现:是哨兵和cluster实施的基础主从怎么保持一致性?Redis提供了主从库的形式,来保持数据副本的一致性,主从库之间采用读写分离的方式采用的是读写分离的方式读操作:主、从库都可以执行;写操作:主库先执行完,在同步到字库中。读写分离的目的?为了避免写操作的时候主从服务器都在执行,每次修改都发送到主从实例上,就会造成实例副本数据不一致的现象。原创 2023-03-24 13:52:21 · 2936 阅读 · 0 评论 -
Java开发必须了解的:Redis必知必会--基础总结
Redis是一种基于内存的数据存储系统,它可以用作数据库、缓存、消息队列等多种用途。以下是Redis的一些基本使用方法:安装Redis:可以从Redis的官方网站下载安装包并安装,或者使用包管理工具安装。启动Redis:在终端中输入redis-server命令即可启动Redis服务器。如果没有指定配置文件,则会使用默认配置。连接Redis:可以使用redis-cli命令来连接到Redis服务器。存储和获取数据:可以使用Redis提供的set、get等命令来存储和获取数据。原创 2023-03-22 15:38:20 · 504 阅读 · 0 评论 -
Redis-切片集群
切片集群,也叫分片集群,就是指启动多个 Redis 实例组成一个集群,然后按照一定的规则,把收到的数据划分成多份,每一份用一个实例来保存。本篇主要讲述了,切片集群在保存大量数据方面的优势,以及基于哈希槽的数据分布机制和客户端定位键值对的方法。在应对数据量大的数据,数据扩容时,虽然增加内存这种纵向扩展的方式简单直接,但是会造成内存过大,导致性能变慢。同事也受到硬件和成本的限制。原创 2023-03-22 09:34:17 · 648 阅读 · 0 评论 -
Redis过期键删除策略
Redis过期键删除策略:惰性删除策略和定期删除策略原创 2023-03-15 10:58:38 · 626 阅读 · 0 评论 -
Redis中的分布式锁
Redis 中的分布式锁是基于 Redis 的 SET 命令实现的。可以通过 SET 命令来设置一个键值对,用于表示锁的状态。通常情况下,锁的键值对只有在没有被设置时才会被设置成功,这是通过 SET 命令中的 NX(Not eXists)选项来实现的。此外,为了避免锁被长时间占用,可以设置一个过期时间,通过 SET 命令中的 PX(milliseconds)选项来实现。原创 2023-03-14 13:34:35 · 285 阅读 · 0 评论 -
Redis-AOF、RDB具详细讲解
数据不能丢失时,内存快照和 AOF 的混合使用是一个很好的选择;如果允许分钟级别的数据丢失,可以只使用 RDB;如果只用 AOF,优先使用 everysec 的配置选项,因为它在可靠性和性能之间取了一个平衡。Redis 设计了 bgsave 和写时复制,尽可能避免执行快照期间对读写指令的影响,频繁快照会给磁盘带来压力以及 fork 阻塞主线程。Redis 设计了两大杀手锏实现了宕机快速恢复,数据不丢失。原创 2023-03-17 10:19:00 · 2106 阅读 · 1 评论