
Redis详解
sllin
这个作者很懒,什么都没留下…
展开
-
Redis详解(十三)------ Redis布隆过滤器
目录1、布隆过滤器使用场景 2、布隆过滤器简介 3、Redis实现布隆过滤器 ①、bitmaps ②、Redisson 4、guava 工具 本篇博客我们主要介绍如何用Redis实现布隆过滤器,但是在介绍布隆过滤器之前,我们首先介绍一下,为啥要使用布隆过滤器。回到顶部1、布隆过滤器使用场景 比如有如下几个需求: ①、原本有10亿个号码,现在又来了10万个号码,要快速准确判断这10万个号码是否在10亿个号码库中? 解决办法一:将10亿个号码存入数据库中,.原创 2020-06-19 09:45:13 · 280 阅读 · 1 评论 -
Redis详解(十二)------ 缓存穿透、缓存击穿、缓存雪崩
目录1、缓存穿透 一、概念 二、解决办法 2、缓存击穿 一、概念 二、解决办法 3、缓存雪崩 一、概念 二、解决办法 本篇博客我们来介绍Redis使用过程中需要注意的三种问题:缓存穿透、缓存击穿、缓存雪崩。回到顶部1、缓存穿透一、概念 缓存穿透:缓存和数据库中都没有的数据,可用户还是源源不断的发起请求,导致每次请求都会到数据库,从而压垮数据库。 如下图红色的流程: 比如客户查询一个根本不存在的东西,首先从Re...原创 2020-06-19 09:45:06 · 123 阅读 · 0 评论 -
Redis详解(十一)------ 过期删除策略和内存淘汰策略
目录1、设置Redis键过期时间 2、Redis过期时间的判定 3、过期删除策略 ①、定时删除 ②、惰性删除 ③、定期删除 4、Redis过期删除策略 5、内存淘汰策略 ①、设置Redis最大内存 ②、设置内存淘汰方式 6、总结 在介绍这篇文章之前,我们先来看如下几个问题: ①、如何设置Redis键的过期时间? ②、设置完一个键的过期时间后,到了这个时间,这个键还能获取到么?假如获取不到那这个键还占据着内存吗? ③、如何设置Redis的内存大.原创 2020-06-19 09:44:59 · 283 阅读 · 0 评论 -
Redis详解(十)------ 从零开始搭建集群
目录1、为什么需要集群? 2、数据分区方式 3、一致性哈希分布 4、Redis Cluster虚拟槽分区 5、原生搭建 Redis Cluster ①、服务器列表 ②、配置各个节点参数 ③、建立各个节点通信 ④、分配槽位 ⑤、主从配置 ⑥、测试 6、脚本搭建Redis Cluster ①、Redis5之前使用redis-trib.rb脚本搭建 ②、Redis5版本集群搭建 7、集群扩容 ①、配置新增节点文件 ②、将新增主节点加入到集群中 ③、为原创 2020-06-19 09:44:51 · 212 阅读 · 0 评论 -
Redis详解(九)------ 哨兵(Sentinel)模式详解
目录1、架构图 2、服务器列表 3、搭建主从模式 4、搭建哨兵模式 5、Java客户端连接哨兵集群 6、Java客户端连接原理 7、哨兵模式工作原理 在上一篇博客----Redis详解(八)------ 主从复制,我们简单介绍了Redis的主从架构,但是这种主从架构存在一个问题,当主服务器宕机,从服务器不能够自动切换成主服务器,为了解决这个问题,我们又介绍了哨兵模式,本篇博客我们继续深入的介绍一下这种模式.回到顶部1、架构图 回到顶部2、服务器列表...原创 2020-06-19 09:44:30 · 678 阅读 · 0 评论 -
Redis详解(八)------ 主从复制
目录1、修改配置文件 2、设置主从关系 3、测试主从关系 4、哨兵模式 5、主从复制原理 6、主从复制的缺点 前面介绍Redis,我们都在一台服务器上进行操作的,也就是说读和写以及备份操作都是在一台Redis服务器上进行的,那么随着项目访问量的增加,对Redis服务器的操作也越加频繁,虽然Redis读写速度都很快,但是一定程度上也会造成一定的延时,那么为了解决访问量大的问题,通常会采取的一种方式是主从架构Master/Slave,Master 以写为主,Slave 以读为主,Mast.原创 2020-06-18 08:12:57 · 131 阅读 · 0 评论 -
Redis详解(七)------ AOF 持久化
目录1、AOF简介 2、AOF 配置 3、开启 AOF 4、AOF 文件恢复 5、 AOF 重写 6、AOF的优缺点 7、RDB-AOF混合持久化 上一篇文章我们介绍了Redis的RDB持久化,RDB 持久化存在一个缺点是一定时间内做一次备份,如果redis意外down掉的话,就会丢失最后一次快照后的所有修改(数据有丢失)。对于数据完整性要求很严格的需求,怎么解决呢? 本篇博客接着来介绍Redis的另一种持久化方式——AOF。回到顶部1、AOF简介 Redis的.原创 2020-06-18 08:12:13 · 133 阅读 · 0 评论 -
Redis详解(六)------ RDB 持久化
目录1、RDB 简介 2、触发方式 ①、自动触发 ②、手动触发 3、恢复数据 4、停止 RDB 持久化 5、RDB 的优势和劣势 6、RDB 自动保存的原理 前面我们说过,Redis 相对于Memcache 等其他的缓存产品,有一个比较明显的优势就是 Redis 不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。这几种丰富的数据类型我们花了两篇文章进行了详细的介绍,接下来我们要介绍 Redis 的另外一大优势—...原创 2020-06-18 08:11:51 · 133 阅读 · 0 评论 -
Redis详解(五)------ redis的五大数据类型实现原理
目录1、对象的类型与编码 ①、type属性 ②、encoding 属性和 *prt 指针 2、字符串对象 3、列表对象 4、哈希对象 5、集合对象 6、有序集合对象 7、五大数据类型的应用场景 8、内存回收和内存共享 ①、内存回收 ②、内存共享 9、对象的空转时长 前面两篇博客,第一篇介绍了五大数据类型的基本用法,第二篇介绍了Redis底层的六种数据结构。在Redis中,并没有直接使用这些数据结构来实现键值对数据库,而是基于这些数据结构创建了一个对象系统..原创 2020-06-18 08:11:26 · 160 阅读 · 0 评论 -
Redis详解(四)------ redis的底层数据结构
目录1、演示数据类型的实现 2、简单动态字符串 3、链表 4、字典 5、跳跃表 6、整数集合 7、压缩列表 8、总结 上一篇博客我们介绍了redis的五大数据类型详细用法,但是在 Redis 中,这几种数据类型底层是由什么数据结构构造的呢?本篇博客我们就来详细介绍Redis中五大数据类型的底层实现。回到顶部1、演示数据类型的实现 上篇博客我们在介绍 key 相关命令的时候,介绍了如下命令:OBJECT ENCODING key 该命令是用来显示..原创 2020-06-18 08:11:21 · 167 阅读 · 0 评论 -
Redis详解(三)------ redis的六大数据类型详细用法
目录0、写在前面 1、string 数据类型 2、hash 数据类型 3、list 数据类型 4、set 数据类型 5、zset 数据类型 6、Redis5.0新数据结构-stream 7、系统相关命令 8、key 相关命令 我们说 Redis 相对于Memcache 等其他的缓存产品,有一个比较明显的优势就是 Redis 不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。本篇博客我们就将介绍这些数据类型的详细使用以..原创 2020-06-18 08:11:16 · 326 阅读 · 0 评论 -
Redis详解(二)------ redis的配置文件介绍
目录1、开头说明 2、INCLUDES 3、MODULES 4、NETWORK 5、GENERAL 6、SNAPSHOTTING 7、REPLICATION 8、SECURITY 9、CLIENTS 10、MEMORY MANAGEMENT 11、APPEND ONLY MODE 12、LUA SCRIPTING 13、REDIS CLUSTER 上一篇博客我们介绍了如何安装Redis,在Redis的解压目录下有个很重要的配置文件redis.conf(/opt/re...原创 2020-06-18 08:11:09 · 1388 阅读 · 0 评论 -
Redis详解(一)------ redis的简介与安装
目录1、Redis 的简介 2、Redis 下载 3、安装环境 4、编译安装 5、启动Redis 6、关闭Redis 7、注意事项 工作中一直在用 Redis,但是一直没有进行系统的总结,这个系列的博客将整体的介绍 Redis 的用法。回到顶部1、Redis 的简介 Redis:REmote DIctionary Server(远程字典服务)。 是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库。是完全开源免.原创 2020-06-18 08:11:02 · 210 阅读 · 0 评论