Redis
文章平均质量分 82
d3y1
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis-06多路复用机制详解
Redis采用多路复用I/O机制实现高性能网络处理,通过抽象层支持多种系统API(如epoll、kqueue等)。其核心架构包括事件循环、文件事件和时间事件管理,使用统一接口屏蔽平台差异。Redis根据操作系统自动选择最优多路复用技术(Linux优先epoll),通过事件驱动模型实现单线程高并发处理,避免创建过多线程的开销。关键数据结构包括aeEventLoop及事件处理器,实现了高效的事件注册、监听和分发机制。原创 2025-09-25 20:39:29 · 839 阅读 · 0 评论 -
Redis-05多路复用机制流程图
Redis多路复用机制流程图展示了其高效的事件处理架构。关键流程包括:1)系统检测自动选择最佳I/O多路复用技术(epoll/kqueue/select);2)事件循环初始化创建监控结构;3)基于事件类型(读/写/异常)注册回调处理器;4)平台特定实现(epoll/kqueue)处理网络事件。该机制通过事件驱动模型实现高性能,支持10万+并发连接,同时保持低延迟,是Redis高吞吐量的核心基础。原创 2025-09-25 20:36:26 · 511 阅读 · 0 评论 -
Redis-04核心算法源码
Redis 核心算法解析:本文详细介绍了 Redis 的两种核心算法实现。1)SDS(简单动态字符串)算法:采用动态头部结构,根据字符串长度自动选择最优存储方式,支持高效的空间预分配策略(小于1MB时双倍扩容,大于1MB时固定增加1MB);2)字典(哈希表)算法:采用双哈希表结构实现渐进式rehash,在操作时分步迁移数据,避免一次性迁移导致的性能问题。两种算法均通过精心设计的数据结构和内存管理策略,实现了高性能和低延迟的关键特性。原创 2025-09-25 20:31:07 · 891 阅读 · 0 评论 -
Redis-03核心算法流程图和时序图
Redis核心算法流程图展示了其关键组件的工作原理:1. 内存管理中SDS动态调整机制和渐进式哈希迁移策略;2. 跳跃表的随机层数生成和高效范围查询;3. 事件驱动模型的主循环流程。这些算法共同支撑了Redis的高性能特性,包括动态扩容、快速查找和高效事件处理。流程图详细描述了各组件从初始化到运行的核心逻辑,如SDS的智能内存分配、字典的渐进式rehash过程,以及事件循环中文件事件与时间事件的处理机制。原创 2025-09-25 20:28:47 · 907 阅读 · 0 评论 -
Redis-02主要特性及优缺点分析
Redis 是一款高性能内存数据库,主要特性包括:1) 丰富的数据结构(String/List/Hash/Set等),每种结构针对特定场景优化;2) 极致性能,单节点可达10万+ QPS,亚毫秒级延迟;3) 提供RDB快照和AOF日志两种持久化机制;4) 支持主从复制、哨兵和集群等高可用架构。主要优点为内存访问速度快、数据结构多样且原子操作安全、高可用性和易扩展性、简单易用且多语言支持。这些特性使其成为缓存、消息队列、实时统计等场景的理想选择。原创 2025-09-25 20:24:15 · 535 阅读 · 0 评论 -
Redis-01架构详解
Redis是一个高性能的内存数据结构存储系统,支持多种数据类型和丰富的操作命令。其核心架构包含网络层处理客户端连接和协议解析,数据处理层执行命令和事务管理,存储引擎支持字符串、哈希、列表等数据结构,内存管理系统优化资源使用,持久化层提供RDB和AOF两种数据持久化方式。Redis采用模块化设计,各组件协同工作,实现了高吞吐量、低延迟的数据访问,同时支持复制、集群等高可用特性,是现代应用架构中广泛使用的缓存和数据库解决方案。原创 2025-09-25 20:15:54 · 820 阅读 · 0 评论 -
Redis Cluster - 外网访问redis集群 - create-cluster脚本
Versionredis 6.0.6Shell scriptcd /redis-6.0.6/utils/create-clustervi create-cluster#!/bin/bash# SettingsBIN_PATH="../../src/"#CLUSTER_HOST=127.0.0.1CLUSTER_HOST=YOUR_REMOTE_IPPORT=30000TIMEOUT=2000NODES=6REPLICAS=1#PROTECTED_MODE=yesPROTE原创 2020-10-09 14:26:37 · 898 阅读 · 1 评论 -
Redis: Mac: install and config
Redis install and config in Mac1. Downloadhttps://redis.io/download redis-5.0.4.tar.gz2. Make~ tar xzf redis-5.0.4.tar.gz~ sudo mv redis-5.0.4 /usr/local~ cd /usr/local/redis-5.0.4~ make...原创 2019-06-10 07:41:08 · 429 阅读 · 0 评论
分享