
Redis
文章平均质量分 91
若明天不见
时白发未生,轻狂尚有
展开
-
跳表:高效索引的神奇算法
本文主要介绍跳表的基本原理、特点及实现细节,包括随机性选层、插入、删除和查找的技术细节,和Java实现源码原创 2024-04-22 10:15:49 · 915 阅读 · 0 评论 -
Redis深入解析:HyperLogLog、Bitmap和Geospatial的奇妙应用
本文深入探讨了Redis数据库中的三种特殊数据类型:HyperLogLog、Bitmap和Geospatial。HyperLogLog用于高效估算集合基数,牺牲小部分准确度以节省空间;Bitmap提供位操作,适用于二元数据的高效记录与查询;Geospatial处理地理位置数据,支持计算距离和范围搜索。文章还结合具体案例,展示了这些数据类型在UV统计、签到打卡、实时数据分析等场景下的应用。原创 2024-04-12 14:19:53 · 1211 阅读 · 0 评论 -
Spring lettuce读写分离
本文主要内容为Spring lettuce的Redis sentinel读写分离。Redis 的 Sentinel 模式默认配置下 Redis 的客户端只对 Master 读写,另外2个Slave闲置。若主从节点在不同机房,在读取时会有跨机房的网络时延,并且比同机房访问更容易发生网络丢包。故在一些场景可以考虑将跨机房的服务节点设置为读写分离R。原创 2023-04-22 16:00:00 · 1058 阅读 · 0 评论 -
Redis Lua 列表批量操作
使用Redis列表时,通常使用LPOP命令弹出数据。当需要一次弹出多条数据时,可使用 Lua 脚本结合LRANGE及LTRIM命令,达到弹出多个数据的目的亦可使用实现批量操作。原创 2023-03-04 14:30:00 · 1548 阅读 · 0 评论 -
Redis持久化——AOF机制详解
Redis提供了RDB和AOF的持久化选项。本文主要介绍AOF的核心概念、同步步骤、保存模式、AOF重写详解及AOF的优缺点,还介绍了RDB和AOF混合方式的运行机制。AOF(Append Only File):以协议文本的方式,将所有对数据库进行过写入的命令(及其参数)记录到 AOF 文件,以此达到记录数据库状态的目的原创 2023-01-19 14:15:00 · 1976 阅读 · 0 评论 -
Redis持久化——RDB机制详解
Redis提供了RDB和AOF的持久化选项。本文主要介绍RDB的核心概念、触发方式、文件结构及优缺点。RDB(Redis DataBase) ,意为快照/内存快照,RDB持久化是把当前进程数据生成快照保存到磁盘上的过程原创 2023-01-14 16:42:18 · 1551 阅读 · 0 评论 -
Redis Lua拓展及使用示例
本文主要介绍 Lua 脚本的安全性问题、以及解决这些问题的方法进行说明, 及对执行 Lua 脚本EVAL的实现原理进行介绍,最后还有Lua的相关示例。原创 2022-12-24 14:06:35 · 1391 阅读 · 0 评论 -
Redis 数据结构之SDS
本文主要介绍Redis的SDS数据结构,包括SDS定义,C语言字符串与SDS的区别等。SDS是用于存储二进制数据的一种结构, 具有动态扩容的特点。其实现位于src/sds.h与src/sds.c中,其中sdshdr是头部,buf是真实存储用户数据的地方。原创 2022-10-22 22:30:00 · 510 阅读 · 0 评论 -
Redis 客户端常见异常分析
在Redis客户端的使用过程中,无论是客户端使用不当或者Redis服务端出现问题,客户端会反应出一些异常,下面分析一下Jedis使用过程中常见的异常情况转载 2022-01-01 12:00:00 · 5687 阅读 · 0 评论 -
Redis 发布/订阅
Redis Pub/Sub功能详解,包括推送消息的格式、数据库和范围、匹配模式和频道订阅的消息,以及Redis Pub/Sub的存储结构、代码示例Redis实现了发布/订阅功能,开发者可通过该轻量级的功能快速进行场景应用。[SUBSCRIBE]、[UNSUBSCRIBE]和[PUBLISH]实现了[发布/订阅消息传递范式],发布者和订阅者的这种解耦可以实现更大的可扩展性和更动态的网络拓扑。Redis本身是不存储消息体信息。若实际生产环境在消费的时候,网络波动导致其中一个消费者挂掉了一段时间,那么当它重原创 2021-12-29 12:45:00 · 451 阅读 · 0 评论