
redis
文章平均质量分 88
redis
软件求生
这个作者很懒,什么都没留下…
展开
-
快速掌握Redis优化要点,告别性能瓶颈!
大家好!我是小米,今天与大家分享Redis优化指南。从读写方式、KV大小、按键数量、读写高峰等方面出发,为大家提供Redis优化经验与技巧,希望能帮助您提升Redis性能。原创 2024-05-07 11:22:24 · 603 阅读 · 1 评论 -
透视Redis集群:心跳检测如何维护高可用性
大家好,我是小米!今天我们来聊一聊Redis分区容错中的心跳检测。心跳检测是确保Redis集群可靠性和稳定性的重要手段,包括监测主从服务器的连接状态、防止数据丢失和实现网络故障时的重传机制。让我们一起来详细了解这些技术点吧!原创 2024-05-03 23:15:03 · 443 阅读 · 2 评论 -
探秘Redis分布式锁:实战与注意事项
在分布式系统中,锁是确保资源并发访问安全的重要机制。Redis作为流行的缓存和数据存储工具,其分布式锁功能备受关注。然而,Redis分布式锁也存在一些问题和挑战。本文将深入探讨Redis分布式锁的实现、问题以及与其他分布式锁方案的比较。让我们一起来了解!原创 2024-05-02 16:59:30 · 86 阅读 · 0 评论 -
Redis集群模式:高可用性与性能的完美结合!
Redis的集群模式是一种通过一致性哈希算法或哈希槽分片数据的方法,实现高可用和性能提升。每个主节点与若干从节点组成集群,出现故障时进行主备切换。本文将深入探讨集群模式的高可用性以及适用场景。原创 2024-05-01 12:48:25 · 81 阅读 · 0 评论 -
深入剖析Redis哨兵模式的原理和应用
哨兵模式是Redis实现高可用性和自动故障转移的重要机制。通过实时监控主从服务器状态,哨兵模式能够在主服务器故障时自动进行故障转移,选择新的主服务器并通知其他从服务器切换,确保Redis集群的稳定性和连续性。原创 2024-04-30 10:28:24 · 1079 阅读 · 0 评论 -
揭秘Redis的高效失效策略,提升可用性
Redis是一种广泛使用的开源内存数据库,它在许多现代应用程序中起着关键作用。为了确保系统的高性能和稳定性,Redis提供了多种失效策略来管理内存和缓存。本文将详细介绍Redis的内存淘汰策略和缓存失效策略,帮助您在应用中优化Redis性能原创 2024-04-26 10:00:03 · 377 阅读 · 0 评论 -
探秘Redis读写策略:CacheAside、读写穿透、异步写入
Redis 是一种高性能的内存数据库,广泛应用于缓存。本文将重点介绍 Redis 在高可用性上的三种常见读写模式:旁路缓存、读写穿透,以及 异步缓存写入。通过比较这些模式的优劣,帮助大家选择适合自己业务的最佳读写模式,提高系统性能和可用性。原创 2024-04-25 09:58:01 · 576 阅读 · 0 评论 -
Redis事务全解析:从MULTI到EXEC的操作指南!
Redis是一款广受欢迎的NoSQL数据库,其事务功能为数据操作提供了原子性和一致性。在这篇文章中,我们将深入探讨Redis事务的概念以及相关命令,包括MULTI、EXEC、WATCH、DISCARD和UNWATCH,帮助您在项目中充分利用Redis的事务功能。原创 2024-04-24 10:15:01 · 434 阅读 · 0 评论 -
Redis持久化策略揭秘:如何实现高可用!
大家好!我是你们的小米,今天和大家聊聊Redis的持久化策略。Redis作为强大的内存数据库,在很多场景中需要数据持久化以备不时之需。本文将探讨Redis的两种主要持久化方式:RDB和AOF,以及它们的混合使用方式。让我们一起了解如何在生产环境中更好地使用Redis,实现高效的数据持久化!原创 2024-04-22 10:01:49 · 331 阅读 · 0 评论 -
揭秘Redis底层:如何构建高性能内存数据库?
大家好呀!小米在这里!今天要跟大家聊聊阿里巴巴面试题中备受关注的话题:Redis底层结构!Redis作为一款高性能的内存数据库,其底层设计承载着重要使命。让我们一起探索SDS数组、跳跃表、字典dict等核心结构,揭开Redis底层的神秘面纱吧!原创 2024-04-21 15:11:23 · 743 阅读 · 0 评论 -
Redis:Linux中配置Redis外网访问。
Linux中配置Redis外网访问。转载 2020-11-17 13:11:58 · 364 阅读 · 0 评论 -
Redis:单机处理逻辑。
面对高吞吐量的访问需求,同一个db这个key-value的hashtable面临着来自客户端的并发访问。这个过程中hashtable可能会访问相同桶、rehase,如何保证客户端并发访问时hashtable的线程安全?Redis的做法很直接:单线程的处理来自所有客户端的并发请求。转载 2019-11-15 16:31:55 · 169 阅读 · 0 评论 -
缓存设计。
缓存能够有效地加速应用的读写速度,同时也可以降低后端负载,对日常应用的开发直贯重要。但是将缓存加入应用架构后也会带来一些问题。收益和成本上图左侧为客户端直接调用存储层的架构,右侧为比较典型的缓存层+存储层架构,下面分析一下缓存加入后带来的收益和成本。收益加速读写:因为缓存通常都是全内存的(Redis、Memcache),而存储层通常读写性能不够强悍(例如MySQL),通过缓存的...转载 2019-05-13 20:43:16 · 276 阅读 · 0 评论 -
缓存:穿透优化。
缓存穿透是指查询一个根本不存在的数据,缓存层和存储层都不会命中,通常出于容错的考虑,如果从存储层查不到数据则不写入缓存层,如上图所示整个过程分为如下3步:缓存层不命中。 存储层不命中,不将空结果写回缓存。 返回空结果。缓存穿透将导致不存在的数据每次请求都要到存储层去查询,失去了缓存保护后端存储的意义。缓存穿透问题可能会使后端存储负载加大,由于很多后端存储不具备高并发性,甚至可能造成...转载 2019-05-13 22:30:21 · 345 阅读 · 0 评论 -
缓存:无底洞优化。
2010年,facebook的Memcache节点已经达到了3000个,承载着TB级别的缓存数据。但开发和运维人员发现一个问题,为了满足业务要求添加了大量新Memcache节点,但是发现性能不但没有好转反而下降了,当时将这种现象称为缓存的“无底洞”现象。那么为什么会产生这种现象呢,通常来说添加节点使得Memcache集群性能应该更强了,但事实并非如此。键值数据库由于通常采用哈希函数将key映射到...转载 2019-05-14 15:41:07 · 1266 阅读 · 0 评论 -
缓存:热点key重建优化。
开发人员使用”缓存+过期时间“的策略既可以加速数据读写,又保证数据的定时更新,这种模式基本满足绝大部分需求。但是有两个问题如果同时出现,可能就会对应用造成致命的危害:当前key是一个热点key(例如一个热门的娱乐新闻),并发量非常大。 重建缓存不能在短时间完成,可能是一个复杂计算,例如复杂的SQL、多次IO、多个依赖等。在缓存失效的瞬间,有大量线程来重建缓存(如下图所示),造成后端负载加大...转载 2019-05-14 16:57:19 · 1202 阅读 · 0 评论 -
Redis:主从复制和哨兵。
Redis主从复制主从复制:主节点负责写数据,从节点负责读数据,主节点定期把数据同步到从节点保证数据的一致性主从复制的相关操作配置主从复制方式一、新增redis6380.conf, 加入 slaveof 192.168.152.1286379, 在6379启动完后再启6380,完成配置; 配置主从复制方式二、redis-server --slaveof 192.168.152.12...转载 2019-07-30 14:06:54 · 198 阅读 · 0 评论 -
redis常用命令、常见错误、配置技巧等。
redis查看当前所有的key代码如下:KEYS *查看当前redis的配置信息代码如下:CONFIG GET *MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the转载 2018-05-08 11:20:53 · 564 阅读 · 0 评论