Redis
文章平均质量分 96
jchen104
芝兰生于幽谷,不以无人而不芳
展开
-
性能优化:Redis使用优化(2)
参考资料:《Redis,该如何监控》《Redis为什么变慢了?一文讲透如何排查Redis性能问题 | 万字长文》相关文章:《Redis:内存淘汰机制》《Redis:持久化RDB与AOF》《Redis:主从复制》 《性能优化:Redis使用优化(1)》 写在开头:本文为学习后的总结,可能有不到位的地方,错误的地方,欢迎各位指正。 上文中,我们介绍了Redis使用过程中操作命令、内存使用的注意事项,本文我们会继续介绍其余的相关注意事项。目录前言一、硬件使用优化 1、绑定原创 2022-12-08 11:42:21 · 463 阅读 · 0 评论 -
性能优化:Redis使用优化(1)
参考资料:《Redis为什么变慢了?一文讲透如何排查Redis性能问题 | 万字长文》相关文章:《Redis:内存淘汰机制》《Redis:持久化RDB与AOF》《Redis:主从复制》 写在开头:本文为学习后的总结,可能有不到位的地方,错误的地方,欢迎各位指正。 在之前的文章中,我们介绍了redis的内部结构、使用方法等,这篇文章就来讲讲我们如何优化redis的使用。 深入理解本文需要对redis的相关内容有足够的了解,如果不熟悉的朋友可以先从我之前的文章开始看起(原创 2022-12-06 11:29:53 · 439 阅读 · 0 评论 -
分布式:分布式ID生成策略
以为MySQL为例,在我们业务数据量不大的时候,单库单表完全可以支撑现有业务,数据再大一点搞个MySQL主从同步读写分离也能对付。但随着数据日渐增长,主从同步也扛不住了,就需要对数据库进行分库分表,但分库分表后需要有一个唯一ID来标识一条数据,数据库的自增ID显然不能满足需求。如上图,如果第一个订单存储在 DB1 上则订单 ID 为1,当一个新订单又入库了存储在 DB2 上订单 ID 也为1。我们系统的架构虽然是分布式的,但是在用户层应是无感知的,重复的订单主键显而易见是不被允许的。原创 2022-09-30 09:14:42 · 571 阅读 · 0 评论 -
Redis:缓存(双写)一致性问题
写在开头:本文为学习后的总结,可能有不到位的地方,错误的地方,欢迎各位指正。原创 2022-09-16 12:25:34 · 5186 阅读 · 0 评论 -
Redis:事件与事务
Redis 事务是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命令序列中。Redis 提供的不是严格的事务,Redis 只保证串行执行命令,并且能保证全部执行,但是执行命令失败时并不会回滚,而是会继续执行下去。原创 2022-09-07 09:47:42 · 383 阅读 · 0 评论 -
Redis:分片(Redis Cluster)
Redis 集群(Redis Cluster)是 Redis 官方提供的分布式数据库方案,通过划分 hash 槽来分区,进行数据分享,每个主节点只保存部分信息。。在前文中我们介绍了主从复制与哨兵,这两个机制保障了redis的高可用,但实际使用中会发现虽然slave节点扩展了整个系统的的读并发能力,但是写能力和存储能力是无法进行扩展,就只能是master节点能够承载的上限。如果。...原创 2022-08-27 14:11:20 · 2830 阅读 · 0 评论 -
Redis:哨兵
Redis的主从复制模式下,一旦主节点由于故障不能提供服务,需要手动将从节点晋升为主节点,同时还要通知客户端更新主节点地址,这种故障处理方式从一定程度上是无法接受的。Redis2.8以后提供了RedisSentinel哨兵机制来解决这个问题。写在开头本文为学习后的总结,可能有不到位的地方,错误的地方,欢迎各位指正。.........原创 2022-07-31 23:35:51 · 4384 阅读 · 2 评论 -
Redis:主从复制
主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave);数据的复制是单向的,只能由主节点到从节点。原创 2022-07-21 08:30:00 · 4346 阅读 · 0 评论 -
Redis:发布订阅机制
参考资料:《Redis进阶——发布订阅详解》《Redis 发布订阅》《Redis进阶 - 消息传递:发布订阅模式详解》 写在开头:本文为学习后的总结,可能有不到位的地方,错误的地方,欢迎各位指正。目录一、什么是发布订阅二、发布订阅的实现 1、基于频道的发布订阅 (1)使用方法 (2)具体实现 2、基于模式的发布订阅 (1)使用方法 (2) 具体实现补充 退订 发布订阅实际应用原创 2022-07-10 09:30:00 · 3534 阅读 · 1 评论 -
Redis:持久化RDB与AOF
参考资料:《Redis 持久化存储方案》《Redis持久化》《Redis基础篇(三)持久化:AOF日志》《Redis的AOF日志》《一起看懂Redis两种持久化方式的原理》《Redis的持久化》 写在开头:本文为学习后的总结,可能有不到位的地方,错误的地方,欢迎各位指正。目录一、简介二、RDB 1、RDB简介 2、RDB 的触发 2.1、手动触发 2.2、自动触发 3、RDB相关配置 4、持久化期间的数据同步二原创 2022-07-05 08:30:00 · 574 阅读 · 0 评论 -
Redis:内存淘汰机制
参考资料:《Redis的LRU缓存淘汰算法实现》《一文读懂Redis内存淘汰策略》《Redis 的过期策略和内存淘汰机制有什么区别》《Redis内存淘汰策略》写在开头:本文为学习后的总结,可能有不到位的地方,错误的地方,欢迎各位指正。目录一、内存管理二、过期策略 1、定期删除 2、惰性删除三、内存淘汰 1、LRU 2、LFU四、近似LRU Redis通过将热点数据存储到内存中实现了高效的数据读取,但是内存如果使用不当也是会造成一些问题的。原创 2022-06-30 08:59:19 · 12269 阅读 · 2 评论 -
Redis:数据对象与底层实现
参考资料:《Redis中的数据结构》《Redis内部数据结构详解》相关文章:《Redis:底层数据结构》 写在开头:本文为个人学习笔记,内容比较随意,夹杂个人理解,如有错误,欢迎指正。 目录一、redisObject 1、redisObject的作用 2、redisObject数据结构 命令的类型检查和多态二、redis对象与底层结构对应关系 1、String 三种实现方式 编码的转换原创 2022-06-17 08:30:00 · 410 阅读 · 0 评论 -
Redis:底层数据结构
参考资料:《Redis中的数据结构》《Redis内部数据结构详解》相关文章: 写在开头:本文为个人学习笔记,内容比较随意,夹杂个人理解,如有错误,欢迎指正。目录一、整数集 - IntSet IntSet结构介绍 相关特性 整数集合的升级二、简单动态字符串 - SDS SDS结构介绍 为什么使用SDS替代默认字符串 1、字符串长度 2、避免缓冲区溢出 3、预分配与惰性释放原创 2022-06-15 08:30:00 · 286 阅读 · 0 评论