![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
24koby
明天会更好
展开
-
Redis---第十章 集群
Redis Cluster是Redis的分布式解决方案,在3.0版本正式推出,有效地解决了Redis分布式方面的需求。当遇到单机内存、并发、流量等瓶颈时,可以采用Cluster架构方案达到负载均衡的目的。之前,Redis分布式方案一般有两种: 客户端分区方案,优点是分区逻辑可控,缺点是需要自己处理数据路由、高可用、故障转移等问题。 代理方案,优点是简化客户端分布式逻辑和升级维护便利,缺点是加重架构部署复杂度和性能损耗。 现在官方为我们提供了专有的集群方案:Redis Cluste.原创 2020-05-19 11:03:29 · 197 阅读 · 0 评论 -
Redis---第七章 阻塞
Redis是典型的单线程架构,所有的读写操作都是在一条主线程中完成的。当Redis用于高并发场景时,这条线程就变成了它的生命线。如果出现阻塞,哪怕是很短时间,对于我们的应用来说都是噩梦。导致阻塞问题的场景大致分为内在原因和外在原因: 内在原因包括:不合理地使用API或数据结构、CPU饱和、持久化阻塞等。 外在原因包括:CPU竞争、内存交换、网络问题等。 1 发现阻塞 当Redis阻塞...原创 2020-05-19 10:29:25 · 257 阅读 · 0 评论 -
Redis---第11章 缓存设计
缓存能够有效地加速应用的读写速度,同时也可以降低后端负载,对日常应用的开发至关重要。但是将缓存加入应用架构后也会带来一些问题,本章将针对这些问题介绍缓存使用技巧和设计方案,包含如下内容: 缓存的收益和成本分析。 缓存更新策略的选择和使用场景。 缓存粒度控制方法。 穿透问题优化。 无底洞问题优化。 雪崩问题优化。 热点key重建优化。 1缓存的收益和成本 图11-...原创 2020-05-19 10:28:20 · 200 阅读 · 0 评论 -
Redis-第九章 哨兵
redis的主从模式复制下,一旦主节点由于故障不能提供服务,需要人工将从节点晋升为主节点,同时还要通知应用方更新主节点地址,对于很多应用场景这种故障是无法接受的。redis2.8开始正式提供redis sentinel(哨兵)架构来解决这个问题。 一 基本概念 Redis Sentinel是Redis的高可用实现方案,在实际的生产环境中,对提高整个系统的高可用性是非常有帮助的,本节首先会回...原创 2019-10-26 14:24:07 · 119 阅读 · 0 评论 -
Redis-第六章 复制
在分布式系统中为了解决单点问题,通常会把数据复制多个副本部署到其他机器,满足故障恢复和负载均衡等需求。redis也是一样,它提供复制功能,实现相同数量的多个redis副本。它是高可用redis的基础。 一 配置 1 建立复制 参与复制的redis实例划分为主节点(master)和从节点(slave)。默认情况下redis都是主节点。每个从节点只能有一个主节点,每个主节点可以有多个从节点。复制...原创 2019-10-21 23:23:39 · 115 阅读 · 0 评论 -
Redis-第五章 持久化
Redis支持两种持久化机制RDB和AOF,持久化功能有效避免退出造成的数据丢失问题,当下次重启时利用之前持久化的文件即可实现数据恢复。 一 RDB机制 RDB持久化是把当前进程数据生成快照保存到硬盘的过程,触发RDB持久化过程分为手动触发和自动触发。 1 触发机制 手动触发分别对应save和bgsave命令。 save命令:阻塞当前redis服务器,知道RDB过程完成为止,对于内存比较...原创 2019-10-20 23:01:00 · 115 阅读 · 0 评论 -
Redis-第三章 小功能大用处
一 慢查询 许多存储系统提供慢查询日志帮助开发和运维人员定位系统存在的慢操作。慢查询日志就是系统在命令执行前后计算每条命令的执行时间,当超过预设阈值,就将这条命令的相关信息记录下来。 慢查询只统计步骤3的时间,所以没有慢查询并不代表客户端没有超时问题。 1 慢查询的配置参数 对于慢查询,需要明确: 预设阈值怎么设置? 慢查询记录存放位置 redis提供了sloglog-log...原创 2019-10-13 15:58:18 · 117 阅读 · 0 评论 -
Redis-第二章API使用
一 全局命令: 1 查看所有键 keys * 2 键总数 dbsize dbsize计算键数时不会遍历所有键,而是直接获取redis内置的键总数变量,所以时间复杂度是O(1),而keys命令会遍历所有键,时间复杂度为O(n),当redis保存了大量键时,线上环境禁止使用。 3 检查键是否存在 exists key 存在返回1,否则0 4 删除键 del ke...原创 2019-10-13 12:35:17 · 148 阅读 · 0 评论