………Redis
Francis-Leo
管理自己的时间,流程化工作
展开
-
【Redis】持久化:RDB 和 AOF
引言将内存中的数据存储到硬盘是为了之后重用数据,或者防止系统故障而将数据备份到一个远程位置。 RDB 持久化概念将某一时刻的所有数据写入到硬盘里面,也叫快照(snapshotting)方法客户端向Redis发送BGSAVE命令创建一个快照(Redis调用fork创建一个子进程将快照写入硬盘)客户端向Redis发送SAVE命令创建一个快照(Redis...原创 2018-07-16 11:35:23 · 169 阅读 · 5 评论 -
【Redis】Replication
配置复制配置文件添加:slaveof {masterHost} {masterPort},随启动生效redis-server启动命令后:--slaveof {masterHost} {masterPort},生效直接使用命令:slaveof {masterHost} {masterPort},生效 其它命令查看复制状态:info replication断开复制...原创 2018-09-07 16:50:23 · 344 阅读 · 0 评论 -
【Redis】实用功能
慢查询分析修改配置1.修改配置文件# 超过20ms记录slowlog-slower-than 20000# 存储1000调慢查询记录slowlog-max-len 10002.命令动态修改config set slowlog-slower-than 20000config set slowlog-max-len 1000config rewrite...原创 2018-09-06 21:15:34 · 247 阅读 · 0 评论 -
【Redis】键管理
单个键管理键重命名(强行):rename key newkey 键重命名(key不存在情况):renamenx key newkey随机返回一个键:randomkey键过期(seconds秒后):expire key seconds 键过期(timestamp后):expire key timestamp查询过期时间(秒级):ttl key 查询过期时间(毫秒...原创 2018-09-06 11:39:14 · 218 阅读 · 0 评论 -
【Redis】缓存设计
缓存的收益和成本收益加速读写:缓存是全内存的,可以加速读写,优化用户体验降低后端负载:减少后端访问量和复杂计算,降低了负载成本数据不一致:缓存层和存储层的数据存在着一定时间窗口的不一致性,时间窗口和更新策略有关代码维护成本:需要同时处理缓存层和存储层的逻辑运维成本:例如Redis Cluster,增大了运维成本 缓存更新策略LRU / LFU /...原创 2018-09-09 09:52:56 · 1008 阅读 · 0 评论 -
【Redis】集群
Redis 数据分区Redis Cluster 采用虚拟槽分区,所有键根据哈希函数映射到 0 - 16383 整数槽内,每一个节点负责维护一部分槽以及槽所映射的键值数据特点:解耦数据和节点之间的关系,简化了节点扩容和收缩难度节点自身维护槽的映射关系,不需要客户端或者代理服务维护槽分区元数据支持节点、槽、键之间的映射查询,用于数据路由、在线伸缩等场景 集群功...原创 2018-09-08 23:32:27 · 257 阅读 · 0 评论 -
【Redis】哨兵
Redis Sentinel 高可用背景:主从复制问题主节点出现问题后,需要手动将一个从节点晋升为主节点,修改应用方的主节点地址,命令其它从节点去复制新的主节点主节点的写能力受到单机的限制主节点的存储能力受到单机的限制解决:Redis Sentinel 实现Redis Sentinel 是一个分布式架构,包含若干个 Sentinel 节点和 Redis 数...原创 2018-09-08 11:09:58 · 198 阅读 · 0 评论 -
【Redis】内存
内存消耗Redis进程内消耗包括:自身内存 + 对象内存 + 缓冲内存 + 内存碎片 其中自身内存消耗非常小,占3M左右,主要是其它3种内存内存消耗划分对象内存是Redis内存占用最大一块缓冲内存包括 客户端缓冲、复制积压缓冲区、AOF缓冲区内存碎片:频繁更新操作、大量过期键删除会造成内存碎片,通过数据对齐和安全重启可以降低碎片子进程内存消耗Redi...原创 2018-09-07 21:37:36 · 238 阅读 · 0 评论 -
【Redis】Jedis使用
单机版使用1.添加pom<!-- Redis客户端 --><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId>&原创 2018-08-14 00:09:18 · 311 阅读 · 0 评论 -
【Redis】单机安装 & 集群搭建
单机安装安装步骤安装编译环境:yum install gcc-c++解压缩redis:tar zxvf redis-3.0.0.tar.gz进入redis目录:cd redis-3.0.0编译:make安装:make install PREFIX=/usr/local/redis前端启动进入启动文件夹:cd /usr/local/redis/bin前端启动redis...原创 2018-08-13 17:12:32 · 213 阅读 · 0 评论 -
【Redis】数据结构
概念Redis是一个远程内存数据库,提供了5种不同类型的数据结构,帮助用户解决问题;通过复制、持久化、客户端分片等特性,可以方便地将Redis扩展成一个包含数百GB数据、每秒处理上百万次请求的系统 数据结构 结构类型 存储值 读写能力 string 字符串、整数、浮点数 对整个或部分字符串操作; 对整数、浮点数自增、自减操作; ...原创 2018-07-15 18:18:09 · 399 阅读 · 3 评论 -
【Redis】阻塞问题
Redis是单线程架构,在高并发的场景下,如果出现阻塞,会有严重后果,以下就是对阻塞问题的分析排查和解决 内在原因API 或 数据结构 使用不合理排查: 发现慢查询:执行 slowlog get {n}发现大对象:执行 redis-cli -h {ip} -p {port} --bigkeys解决:解决慢查询:调整命令为低算法度命令...原创 2018-09-07 18:39:26 · 1502 阅读 · 0 评论