
redis
文章平均质量分 93
爱学习的小鸭子
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
redis cluster
1 分区虚拟槽分区:Redis Cluser采用虚拟槽分区,所有的键根据哈希函数映射到0~16383整 数槽内,计算公式:slot=CRC16(key)&16383。每一个节点负责维护一部分槽以及槽所映射的键值数据。集群限制:1)不支持多数据库空间,单机的16个数据库,只能使用第一个数据库db02)复制结构只支持一层,从节点直接复制主节点,不支持嵌套树状复制结构2 搭建集群...原创 2020-04-14 19:02:39 · 687 阅读 · 0 评论 -
redis小功能
redis提供了一些常用的小功能,提高了redis使用的灵活性。例如: 慢查询、pipeline、事务、bitmaps、hyperLoglog,下面将具体介绍。5.1 慢查询通过慢查询找到执行较慢的命令进行优化, 提高处理速度。1 慢查询统计的时间慢查询只统计在redis服务端执行命令的时间,如下图执行步骤3:2 慢查询的2个参数slowlog-log-slower-than 慢查...原创 2019-11-05 19:44:59 · 157 阅读 · 0 评论 -
redis内存
一 内存消耗1 内存消耗统计使用命令info memory获取内存指标:used_memory 当前内存使用量used_memory_peak 内存使用的最大值2 最大消耗对象内存是消耗内存最大的地方,它存储着用户所有的数据。 通过合理的管理存储数据的键值,优化内存,来缩小内存空间。二 内存管理内存管理从控制内存上限和回收策略来实现。1 内存上限通过maxmemory参数来设...原创 2019-11-02 23:27:14 · 231 阅读 · 0 评论 -
reids缓存设计
11.1 缓存更新策略分别从使用场景、一致性、开发维护成本三个角度分析三种缓存更新策略。1 LRU/LFU/FIFO 淘汰策略使用场景:当缓存的大小超过了设置的内存最大值时,需要根据淘汰策略对多出的数据进行清除;一致性: 一致性较差, 清除的数据是由淘汰策略算法决定;开发成本:开发成本较低,只需要设置maxmemory-policy和淘汰策略算法即可,不需要额外的开发工作。2 超时剔除...原创 2019-10-31 17:04:26 · 228 阅读 · 0 评论 -
redis哨兵
在主从复制模式下, 一旦主节点宕机, 需要人工干预进行故障转移, 给应用方和运维带来了使用的不便。 引入哨兵, 主节点故障后,重新选举新的主节点, 实现了风险转移。9.1 基本概念redis数据节点: 主节点和从节点sentinel节点: 用来监控redis数据节点sentinel节点集合:若干 sentinel 节点组成的抽象组合1 sentinel的架构sentinel架构和主从复...原创 2019-10-28 20:21:02 · 593 阅读 · 0 评论 -
4 redis复制
4.1 背景为了解决redis单点数据问题,通常会把数据复制多个副本部署到其他机器上,满足了故障恢复和负载均衡等需求。参与复制的redis实例分为主节点(master)和从节点(slave), 默认情况下redis都是主节点,主节点可以有多个从节点, 从节点只能有一个主节点,且数据的复制流向是从主节点到从节点单向流动。4.2 配置4.2.1 建立复制复制的方式有3种:1 配置文件:在...原创 2019-10-27 19:10:00 · 206 阅读 · 0 评论 -
3 redis持久化
一 分类RDB和AOF二 RDBRDB是把内存中的数据以快照形式存储到磁盘中,一般是每隔一段时间以全量复制方式进行存储。触发机制:手动触发、自动触发。1 触发机制1)手动触发a save命令已废弃。执行save命令时,会阻塞redis直到rdb持久化完成。 当内存数据量较大时,阻塞时间较长,线上环境不允许使用save命令。b bgsave命令推荐使用此方式。 执行bgsave命...原创 2019-10-23 20:26:44 · 193 阅读 · 0 评论 -
2 redis数据结构
一 全局命令1. keys * :查看所有键, 遍历查询所有键获取,为避免影响性能,当线上环境有大量键时禁止使用该命令;2. dbsize :查看键的数量, dbsize是一个键数量的变量,读取该变量速度很快;3. exists key:键是否存在, 如果存在返回1,不存在返回04. del key [key…]:删除键, 结果返回删除键的个数,可以删除多个键,例如:de...原创 2019-10-22 11:26:47 · 1615 阅读 · 0 评论 -
1 redis基础知识
一 特性1 高性能1) 数据存储到内存中,读写速度快;2) 单线程架构,避免了多线程带来的资源竞争2 高可用1)主从复制,进行数据冗余;2)哨兵模式,当主服务器宕机后,哨兵会进行重新选举主服务器,实现故障自动转移。3 持久化1)RDB2)AOF4 键值对数据结构(5种数据结构)字符串哈希列表集合有序集合二 常用使用场景缓存: 基于键值过期时间设置排行榜:基于列...原创 2019-10-22 10:08:32 · 154 阅读 · 0 评论