Redis
文章平均质量分 94
Netgrow
这个作者很懒,什么都没留下…
展开
-
redis核心设计原理
文章目录一、二、总结 一、 二、 总结原创 2021-09-02 10:28:00 · 145 阅读 · 0 评论 -
Redis 6.0 新特性
文章目录ziplist底层设计一、多线程2. client side caching3. ACL 是对于命令的访问和执行权限的控制,默认情况下,可以有执行任意的指令,兼容以前版本二、总结 ziplist底层设计 一、多线程 redis 6.0 提供了多线程的支持,redis 6 以前的版本,严格来说也是多线程,只不过执行用户命令的请求时单线程模型,还有一些线程用来执行后台任务, 比如 unlink 删除 大key,rdb持久化等。 redis 6.0 提供了多线程的读写IO, 但是最终执行用户命令原创 2021-09-01 20:27:59 · 323 阅读 · 0 评论 -
Redis缓存设计与性能优化
文章目录一、多级缓存架构二、缓存设计缓存穿透缓存失效(击穿)缓存雪崩热点缓存key重建优化缓存与数据库双写不一致开发规范与性能优化一、键值设计二、命令使用三、客户端使用总结 一、多级缓存架构 二、缓存设计 缓存穿透 缓存穿透是指查询一个根本不存在的数据, 缓存层和存储层都不会命中, 通常出于容错的考虑, 如果从存储层查不到数据则不写入缓存层。 缓存穿透将导致不存在的数据每次请求都要到存储层去查询, 失去了缓存保护后端存储的意义。 造成缓存穿透的基本原因有两个: 第一, 自身业务代码或者数据出现问题。原创 2021-09-01 20:27:39 · 157 阅读 · 0 评论 -
Redis高可用集群之水平扩展
文章目录一、启动集群二、集群操作总结 一、启动集群 Redis3.0以后的版本虽然有了集群功能,提供了比之前版本的哨兵模式更高的性能与可用性,但是集群的水平扩展却比较麻烦,今天就来带大家看看redis高可用集群如何做水平扩展,原始集群(见下图)由6个节点组成,6个节点分布在三台机器上,采用三主三从的模式 启动整个集群 /usr/local/redis-5.0.3/src/redis-server /usr/local/redis-cluster/8001/redis.conf /usr/local/r原创 2021-08-26 14:16:22 · 99 阅读 · 0 评论 -
Redis持久化、主从与哨兵架构详解
文章目录一、Redis持久化RDB快照(snapshot)AOF(append-only file)Redis 4.0 混合持久化二、Redis主从架构Redis主从工作原理三、Redis哨兵高可用架构总结 一、Redis持久化 RDB快照(snapshot) 在默认情况下, Redis 将内存数据库快照保存在名字为 dump.rdb 的二进制文件中。 你可以对 Redis 进行设置, 让它在“ N 秒内数据集至少有 M 个改动”这一条件被满足时, 自动保存一次数据集。 比如说, 以下设置会让 Redi原创 2021-08-26 14:15:56 · 85 阅读 · 0 评论 -
Redis缓存高可用集群
文章目录一、Redis集群方案比较二、Redis高可用集群搭建三、Java操作redis集群四、Redis集群原理分析Redis集群选举原理分析总结 一、Redis集群方案比较 哨兵模式 在redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点的状态,如果master节点异常,则会做主从切换,将某一台slave作为master,哨兵的配置略微复杂,并且性能和高可用性等各方面表现一般,特别是在主从切换的瞬间存在访问瞬断的情况,而且哨兵模式只有一个主节点对外提供服务,原创 2021-08-26 14:16:11 · 284 阅读 · 0 评论 -
Redis核心数据结构与高性能原理
文章目录一、Redis安装二、五种数据结构String结构与应用场景Hash结构与应用场景Redis集群架构List结构与应用场景Set结构与应用场景ZSet有序集合结构和应用场景三、Redis的单线程和高性能Redis是单线程吗?Redis 单线程为什么还能这么快?Redis 单线程如何处理那么多的并发客户端连接?四、其他高级命令Info:查看redis服务运行信息,分为 9 大块,每个块都有非常多的参数,这 9 个块分别是:总结 一、Redis安装 下载地址:http://redis.io/down原创 2021-08-13 14:01:43 · 174 阅读 · 0 评论