写在前面 学习<redis入门指南>笔记,结合实践,只记录重要,明确,属于新知的相关内容. 节省空间 1.redis对于它所支持的五种数据类型,每种都提供了两种及以上的编码方式去存储(具体对应的编码方式可以百度).因为基于内存的缘故,所以为了平衡时间与空间的使用效率在元素数量较多或较少时采用不同的策略,当然对于使用者这是透明的. 2.查看redis键值的内部编码方式 OBJECT ENCODING key 3.对于每一个键,都会有一个结构提存储它的数据类型,编码格式,数据地址等信息. type…
个人博客网:https://wushaopei.github.io/    (你想要这里多有) 目录: 慢查询 Pipeline 发布订阅 Bitmap(位图) HyperLogLog GEO 一.慢查询 1.慢查询: 生命周期 三个命令 两个配置 运维经验 2.生命周期图解: ​ 两点说明: 慢查询发生在第3阶段 (如:keys *) 客户端超时不一定慢查询,但慢查询是客户端超时的一个可能因素 两个配置: -slowlog-max-len 慢查询是一个先进先出队列 队列是固定长度的 Redis…
本文是redis学习系列的第四篇,前面我们学习了redis的数据结构和一些高级特性,点击下面链接可回看 <详细讲解redis数据结构(内存模型)以及常用命令> <redis高级应用(主从.事务与锁.持久化)> 本文我们继续学习redis的高级特性——集群.本文主要内容包括集群搭建.集群分区原理和集群操作的学习. Redis集群简介 Redis 集群是3.0之后才引入的,在3.0之前,使用哨兵(sentinel)机制(本文将不做介绍,大家可另行查阅)来监控各个节点之间的状态.Redi…
个人博客网:https://wushaopei.github.io/    (你想要这里多有) 内容: 通用命令 单线程架构 数据结构和内部编码 一.常用的通用命令: keys       计算所有的键 dbsize     获取redis的长度 exists key   判断键的存在与否 del key [key ...]    删除指定键的值 expire key seconds 对key做定时操作 type key 1.keys 1)用法1: ​ 2)用法2: ​ 说明: keys命令一般…
个人博客网:https://wushaopei.github.io/    (你想要这里多有) 一.Redis特性目录 Redis的特性: 速度快 持久化 多种数据结构 支持多种编辑语言 功能丰富 简单 : 代码短小精悍,使用简单 主从复制:实现高可用的基础 高可用.分布式 二.特性-详解 1.特性1-速度快 1)速度快的体现: 每秒的读取速度最高可达: 10w OPS ​ Redis 的数据是保存在内存上的,所以读取快: 同时底层由c语言编写,编译高效: 又由于是单线程模型,具有线程安全的特性…
个人博客网:https://wushaopei.github.io/    (你想要这里多有) sentinel-目录 主从复制高可用 安装配置 实现原理 架构说明 客户端连接 常见开发运维问题 一.主从复制高可用 1.主从复制的作用? 为主提供一个备份,当主服务器挂掉后,可以为客户端提供主服务器中完整的数据: 为主服务器进行分流,将读操作放到从节点上. 2.主从复制高可用存在的问题? 手动故障转移 写能力和存储能力受限 3.手动故障转移: ​ 如图,假如这时候master挂掉了, master…
个人博客网:https://wushaopei.github.io/    (你想要这里多有) Redis持久化的取舍和选择 持久化的作用 RDB AOF RDB和AOF的选择 一.持久化的作用   什么是持久化            持久化的实现方式 1.什么是持久化? Redis 所有数据保存在内存中,对数据的更新将异步的保存到磁盘上. 如图: ​ 2.持久化方式:   快照: MySQL Dump Redis RDB    写日志: MySQL Binlog Hbase HLog Redi…
csdn的博客都要搬到这里了 The Little Redis Book中文版 入门 The Little Redis Book中文版 第一章 - 基础知识 The Little Redis Book中文版 第二章 - 数据结构 The Little Redis Book中文版 第三章 - 使用数据结构 The Little Redis Book中文版 第四章 - 超越数据结构 The Little Redis Book中文版 第五章 - 管理 The Little Redis Book中文版…
一:redis主从复制的原理,步骤.   第一步:复制初始化 --->从redis启动后,会根据配置,向主redis发送SYNC命令.2.8版本以后,发送PSYNC命令. --->主redis收到SYNC命令后,开始在后台保存快照文件(即RDB持久化的过程),并将保存快照期间接收到的命令缓存起来. --->当主redis完成快照后,主redis会将快照文件和缓存命令发送给从redis.复制初始化结束. --->当主redis的复制初始化结束后,主redis每当收到写命令就会异步将写…
分布式其实就是多进程的程序,当多个进程访问一个资源,会造成问题: 1.资源共享的竞争问题 2.数据的安全性 分布式锁的解决方案: 1.怎么去获取锁 数据库 zookeeper redis 2.怎么释放锁 package org.maple.lock; import org.maple.redis.RedisManager; import redis.clients.jedis.Jedis; import redis.clients.jedis.Transaction; import java.u…