
Redis
文章平均质量分 96
浅慕Antonio
分享编程知识
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Redis】hiredis库同步、异步连接Redis
这篇文章详细介绍了如何配置和使用hiredis库与Redis服务器进行交互。主要内容包括: hiredis安装配置 从Redis源码包中的deps/hiredis目录安装库 解决动态库路径问题,更新系统共享库缓存 同步连接Redis 介绍了redisContext结构体及其核心成员 详细说明redisConnect函数的使用方法 讲解redisCommand函数及其返回值处理 分析redisReply结构体的各字段含义 示例验证 展示了编译和运行example测试程序的过程 演示了连接Redis服务器并执行原创 2025-07-28 02:41:02 · 1194 阅读 · 0 评论 -
【Redis】Redis 协议与连接
Redis通信协议RESP基于文本格式,通过首字符区分数据类型(简单字符串、错误、整数、批量字符串、数组)。Redis Pipeline机制优化了网络通信,允许批量发送/接收命令,减少网络往返。Redis事务通过MULTI/EXEC等命令实现原子性操作,其中WATCH提供乐观锁功能。事务与Pipeline的区别在于:Pipeline侧重网络优化但不保证原子性,而事务确保原子性但无网络优化。Redis对ACID特性的支持与传统数据库不同:事务原子性存在限制(运行时错误不自动回滚),通过WATCH实现乐观锁,持原创 2025-07-27 15:47:57 · 701 阅读 · 0 评论 -
【Redis】Redis 数据存储原理和结构
Redis底层采用字典(dict)作为核心存储结构,通过哈希表实现高效键值存取。字典由哈希表节点(dictEntry)、哈希表(dictht)和顶层字典结构(dict)组成,采用链地址法处理哈希冲突。其核心特性包括:1)使用位运算优化索引映射;2)渐进式重哈希机制,在扩容/缩容时避免性能抖动;3)哈希表节点形成单向链表解决冲突。Redis针对不同数据类型(如String/Hash/List)采用差异化编码策略,根据数据量大小在内存效率与访问速度间取得平衡,如小数据量使用ziplist/intset,大数据量原创 2025-07-27 02:05:06 · 871 阅读 · 0 评论 -
【Redis】 Redis 基础命令和原理
Redis 本质上是一个 Key-Value(键值对,KV)数据库,在它丰富多样的数据结构底层,都基于一种统一的键值对存储结构来进行数据的管理和操作 Redis 使用一个全局的哈希表来管理所有的键值对,这个哈希表就像是一个大字典,通过键(Key)能快速定位到对应的值(Value)。原创 2025-07-26 22:42:24 · 1069 阅读 · 0 评论 -
【Redis】Linux 配置Redis
Redis是一款高性能的开源键值数据库,采用内存存储,支持多种数据结构(字符串、哈希、列表等)和持久化功能(RDB/AOF)。具备高可用特性(主从复制、哨兵、集群模式)和原子操作,适用于缓存、会话存储、消息队列等场景。安装配置方面,在Ubuntu系统下载源码编译后,通过修改bind、daemonize等参数调整配置,使用redis-server启动服务,redis-cli连接测试。Redis以其卓越性能(单机QPS 10万+)和丰富功能成为现代应用开发的重要组件。原创 2025-07-26 15:41:09 · 768 阅读 · 0 评论