随笔分类 -  redis

摘要:Redis 是一种内存数据库,将数据保存在内存中,读写效率要比传统的将数据保存在磁盘上的数据库要快很多。但是 Redis 也会发生延迟时,这是就需要我们对其产生原因有深刻的了解,以便于快速排查问题,解决 Redis的延迟问题 一条命令执行过程 在本文场景下,延迟 (latency) 是指从客户端发送 阅读全文
posted @ 2023-08-02 10:59 Cetus-Y 阅读(44) 评论(0) 推荐(0) 编辑
摘要:Redis是一个基于内存的键值数据库,其内存管理是非常重要的。本文内存管理的内容包括:过期键的懒性删除和过期删除以及内存溢出控制策略。 最大内存限制 Redis使用 maxmemory 参数限制最大可用内存,默认值为0,表示无限制。限制内存的目的主要 有: 用于缓存场景,当超出内存上限 maxmem 阅读全文
posted @ 2023-08-02 10:56 Cetus-Y 阅读(21) 评论(0) 推荐(0) 编辑
摘要:混合持久化 因为RDB持久化无法实时保存数据,数据库或者主机down机时,会丢失数据。AOF持久化虽然可以提高数据的安全性,但是在恢复数据时需要大量时间。因此Redis 4.0 推出RDB-AOF混合持久化。 持久化时,可以根据AOF的落盘策略实时刷盘。 恢复时先加载AOF文件中的RDB部分,然后再 阅读全文
posted @ 2023-07-29 11:46 Cetus-Y 阅读(12) 评论(0) 推荐(0) 编辑
摘要:大家都知道Redis一个内存数据库,它支持2种持久化方式:RDB(Snapshot 内存快照) ,AOF(append only file)。持久化功能将内存中的数据同步到磁盘来避免Redis发生异常导致数据丢失的情况。当Redis实例重启时,即可利用之前持久化的文件实现数据恢复。 接下来,本文介绍 阅读全文
posted @ 2023-07-29 11:35 Cetus-Y 阅读(24) 评论(0) 推荐(0) 编辑
摘要:二 工作原理 2.1 Sentinel 构成 一个完整的sentinel集群包括两个部分: 哨兵节点(sentinel):负责监控redis和sentinel节点的运行情况。 数据节点:即redis节点,包含主从节点。 2.2 Sentinel 机制 redis使用(sentinel)的工作原理是: 阅读全文
posted @ 2023-07-29 11:13 Cetus-Y 阅读(58) 评论(0) 推荐(0) 编辑
摘要:目录 一、集群的作用 二、集群的搭建 1. 执行Redis命令搭建集群 2. 使用Ruby脚本搭建集群 3. 集群方案设计 三、集群的基本原理 1. 数据分区方案 2. 节点通信机制 3. 数据结构 4. 集群命令的实现 四、客户端访问集群 1. redis-cli 2. Smart客户端 五、实践 阅读全文
posted @ 2022-03-10 10:34 Cetus-Y 阅读(180) 评论(0) 推荐(0) 编辑
摘要:目录 一、作用和架构 1.作用 2. 架构 二、部署 1. 部署主从节点 2. 部署哨兵节点 3. 演示故障转移 4. 总结 三、客户端访问哨兵系统 1. 代码示例 2. 客户端原理 3. 总结 四、基本原理 1. 哨兵节点支持的命令 2. 基本原理 五、配置与实践建议 1. 配置 2. 实践建议 阅读全文
posted @ 2022-03-10 10:33 Cetus-Y 阅读(169) 评论(0) 推荐(0) 编辑
摘要:目录 一、主从复制概述 二、如何使用主从复制 1. 建立复制 2. 实例 3. 断开复制 三、主从复制的实现原理 1. 连接建立阶段 2. 数据同步阶段 3. 命令传播阶段 四、【数据同步阶段】全量复制和部分复制 1. 全量复制 2. 部分复制 3. psync命令的执行 4. 部分复制演示 五、【 阅读全文
posted @ 2022-03-10 10:32 Cetus-Y 阅读(71) 评论(0) 推荐(0) 编辑
摘要:目录 一、Redis高可用概述 二、Redis持久化概述 三、RDB持久化 1. 触发条件 2. 执行流程 3. RDB文件 4. 启动时加载 5. RDB常用配置总结 四、AOF持久化 1. 开启AOF 2. 执行流程 3. 启动时加载 4. AOF常用配置总结 五、方案选择与常见问题 1. RD 阅读全文
posted @ 2022-03-10 10:31 Cetus-Y 阅读(53) 评论(0) 推荐(0) 编辑
摘要:前言 Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。 我们使用Redis时,会接触Redis的5种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型是Redis相对于Memcached等的一大优势。在了解R 阅读全文
posted @ 2022-03-10 10:29 Cetus-Y 阅读(100) 评论(0) 推荐(0) 编辑
摘要:Redis 作为一种非常流行的内存数据库,通过将数据保存在内存中,Redis 得以拥有极高的读写性能。但是一旦进程退出,Redis 的数据就会全部丢失。为了解决这个问题,Redis 提供了 RDB 和 AOF 两种持久化方案,将内存中的数据保存到磁盘中,避免数据丢失。本文将重点讨论AOF持久化方案, 阅读全文
posted @ 2022-02-12 17:28 Cetus-Y 阅读(2801) 评论(0) 推荐(0) 编辑
摘要:#!/bin/bash redispwd=cy@123456 mkdir /application/tools -p cd /application/tools wget http://download.redis.io/releases/redis-5.0.9.tar.gz tar xzf red 阅读全文
posted @ 2021-12-25 18:00 Cetus-Y 阅读(56) 评论(0) 推荐(0) 编辑
摘要:一 现象 某个业务最近2个月每月1号凌晨0点都有业务高峰,但是业务所使用的 Redis 服务 cpu 负载100% ,无法对外提供服务进而影响整体业务访问。 二 分析 2.1 问题分析 因为该业务使用的是云Redis ,我们通过监控看 CPU,QPS ,带宽。 出现问题时系统的QPS 大约为 120 阅读全文
posted @ 2021-08-19 09:41 Cetus-Y 阅读(719) 评论(0) 推荐(0) 编辑
摘要:#!/bin/bash #修改成自己的ip、密码、库名以及所要匹配的字符串 db_ip=192.168.1.100 db_port=6379 password=963852741 dbnum=0 str="niubi:*" cursor=0 cnt=1000 new_cursor=0 redis-c 阅读全文
posted @ 2021-08-07 10:31 Cetus-Y 阅读(148) 评论(0) 推荐(0) 编辑
摘要:Redis真的只有单线程吗? Redis是单线程,主要是指 Redis的⽹络IO和键值对读写是由⼀个线程来完成的,这也是Redis对外提供键值存储服务的主要流程。但Redis的其他功能,⽐如持久化、异步删除、集群数据同步等,其实是由额外的线程执⾏的。 为什么⽤单线程? Redis单线程是指它对⽹络I 阅读全文
posted @ 2021-07-03 11:36 Cetus-Y 阅读(177) 评论(0) 推荐(0) 编辑
摘要:1 什么是Redis部分重新同步-psync redis部分重新同步:是指redis因某种原因引起复制中断后,从库重新同步时,只同步主实例的差异数据(写入指令),不进行bgsave复制整个RDB文件。 本文的名词规约:部分重新同步:后文简称psync全量重新同步:后文简称fullsyncredis2 阅读全文
posted @ 2021-06-28 11:32 Cetus-Y 阅读(481) 评论(0) 推荐(0) 编辑
摘要:Redis4.0新增了非常实用的lazy free特性,从根本上解决Big Key(主要指定元素较多集合类型Key)删除的风险。笔者在redis运维中也遇过几次Big Key删除带来可用性和性能故障。本文分为以下几节说明redis lazy free: lazy free的定义 我们为什么需要laz 阅读全文
posted @ 2021-06-28 11:31 Cetus-Y 阅读(551) 评论(0) 推荐(1) 编辑
摘要:Redis4.0版本增加了很多诱人的新特性,在redis精细化运营管理中都非常有用(猜想和antirez加入redislabs有很大关系);此系列几篇水文主要介绍以下几个新特性的使用和效果。 Redis Memeory Command:详细分析内存使用情况,内存使用诊断,内存碎片回收; PSYNC2 阅读全文
posted @ 2021-06-28 11:12 Cetus-Y 阅读(586) 评论(0) 推荐(0) 编辑
摘要:1.SETBIT key offset value 对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)。 在redis中,存储的字符串都是以二级制的进行存在的。 举例: 设置一个 key-value ,键的名字叫“andy” 值为字符'a' 我们知道 'a' 的ASCII码是 97。 阅读全文
posted @ 2021-06-26 11:40 Cetus-Y 阅读(302) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示