随笔分类 -  Redis

摘要:缓存穿透解决方案 设置空值 布隆过滤器 优点 可以将存在的缓存, 位置设置为1, 然后当不存在的参数过来的时候, 会匹配到0上,这样就会直接返回不存在 缺点 存在错误判断, hash冲突 删除缓存时无法删除指定的1的位置, 应为存在多数据,同一hash, 所以无法删除 增加开发成本, 维护成本提高 阅读全文
posted @ 2022-10-03 04:36 彼岸舞 阅读(51) 评论(0) 推荐(0) 编辑
摘要:SpringBoot整合Redis[哨兵版] 修改配置文件 server: port: 8080 spring: application: name: redis redis: # host: 192.168.247.141 # port: 6379 password: 123456 databas 阅读全文
posted @ 2022-10-03 04:33 彼岸舞 阅读(632) 评论(0) 推荐(0) 编辑
摘要:Redis架构演进 一主二从 这也是常用的架构,,MASTER用于写服务,SLAVE提供读服务 但是存在弊端, 就是主MASTER宕机后, SLAVE无法升级, 导致无法提供写服务 哨兵监控 为了解决主从架构的MASTER宕机问题, 架构引入哨兵监控机制, 一般哨兵也是集群,最少节点为3, 为什么呢 阅读全文
posted @ 2022-10-03 04:25 彼岸舞 阅读(38) 评论(0) 推荐(0) 编辑
摘要:SpringBoot整合Redis[单机版] 添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </depende 阅读全文
posted @ 2022-10-03 04:23 彼岸舞 阅读(113) 评论(0) 推荐(0) 编辑
摘要:我觉得这个图就非常清晰, 如果是懂BIO/Netty的人看起来应该很容易, 是的没错Redis的线程模型就是基于多路复用器做的, 采用非阻塞的IO模型, 当前是6.x之前的版本, 6.x之后的,等有时间再看一下吧, 因为现在市面上用的基本还都是3.x~ 阅读全文
posted @ 2022-10-03 04:19 彼岸舞 阅读(17) 评论(0) 推荐(0) 编辑
摘要:哎, 本来想的是10.1 回家呢, 结果突然本地多了一例的疫情, 所以只能把票都退了,已经将近一年都没有回家, 思念如泉~, 只能静下心来继续学习, 路漫漫其修远兮吾将上下而求索! Redis的安装与配置 官网 https://redis.io 下载 访问官网 点击releases page查看全部 阅读全文
posted @ 2022-10-03 04:16 彼岸舞 阅读(306) 评论(0) 推荐(0) 编辑
摘要:缓存穿透及解决方案(来自小姐姐的面试题70) 缓存穿透:指缓存和数据库中都没有数据,如商城高并发或攻击,导致所有的请求都落到数据库上,造成数据库短时间内承受大量请求而崩掉。 解决方案: 接口层增加参数校验,如用户鉴权校验、id做基础校验(id<=0的直接拦截) 从缓存取不到的数据,在数据库中也没有, 阅读全文
posted @ 2021-05-05 12:24 彼岸舞 阅读(96) 评论(0) 推荐(0) 编辑
摘要:Redis cluster(来自小姐姐的面试题72) Redis Cluster是一种服务端的分片sharding技术,redis3.0开始使用,采用slot槽的概念,一共分成16384个槽,将请求发送到任意节点,接收到请求到节点会将查询请求发送到正确到节点上执行。 方案说明: 对key进行哈希算法 阅读全文
posted @ 2021-05-05 11:09 彼岸舞 阅读(63) 评论(0) 推荐(0) 编辑
摘要:Redis哨兵模式(来自小姐姐的面试题72) 自动选举老大的模式 哨兵模式:sentinel,哨兵是redis中非常重要的组件 集群控制:负责监控redis的master和slave进程是否正常工作 消息通知:某个redis实例故障,哨兵负责发送消息作为报警通知给管理员 故障转移:如果master 阅读全文
posted @ 2021-05-05 11:07 彼岸舞 阅读(114) 评论(0) 推荐(0) 编辑
摘要:Redis主从复制 什么是主从复制(来自小姐姐的面试题72)? 使用一个redis实例作为主机,其余的作为备份机。主机和备份的数据完全一致,主机支持写入和读取操作,而从机只支持数据同步和读取操作。客户端将数据写入当主机,由主机自动将数据同步到从机。因而可以将写入数据的命令发送给主机执行,读取数据的命 阅读全文
posted @ 2021-05-05 11:04 彼岸舞 阅读(86) 评论(0) 推荐(0) 编辑
摘要:Redis实现订阅发布 Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)订阅消息 redis客户端可以订阅任意数量的频道 订阅/发布消息图 下图展示了频道channel1,以及订阅这个频道的三个客户端 -- client2 client5 和clie 阅读全文
posted @ 2021-05-05 11:01 彼岸舞 阅读(92) 评论(0) 推荐(0) 编辑
摘要:AOF(Append Only File) 什么是AOF(来自小姐姐的面试题67) AOF:Append Only File 以日志的形式记录服务器所处理的每一个写、删除操作,查询操作不会记录,以文本的方式记录,打开可以看到详细的操作记录 开启AOF,appendonly no 改为yes就可以了 阅读全文
posted @ 2021-05-05 10:59 彼岸舞 阅读(97) 评论(0) 推荐(0) 编辑
摘要:Redis持久化 主要还是为了对付面试吧~ Redis是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦宕机,或者redis进程挂掉,服务器中的数据库状态也会消失,所以Redis提供了持久化功能! RDB(Redis DataBase) 什么是Rdb? 在指定的时间间隔内,将内存中的数据集 阅读全文
posted @ 2021-05-05 10:56 彼岸舞 阅读(83) 评论(0) 推荐(0) 编辑
摘要:Redis配置详解 单位(设置大小写不明感 # Note on units: when memory size is needed, it is possible to specify # it in the usual form of 1k 5GB 4M and so forth: # # 1k 阅读全文
posted @ 2021-05-05 10:53 彼岸舞 阅读(248) 评论(0) 推荐(0) 编辑
摘要:自定义RedisTemplate 序列化源码分析 在JAVA程序中看到中文是没有问题的,但是在Redis客户端工具,也就是命令行中看见是编码的 继续分析源码 查看RedisTemplate.class 在RedisAutoConfiguration.class中点击 在上面可以看到序列化支持的 往下 阅读全文
posted @ 2021-05-05 10:46 彼岸舞 阅读(1165) 评论(2) 推荐(1) 编辑
摘要:SpringDataRedis调用Redis底层解读 在SpringBoot2.X之前还是直接使用的官方推荐的Jedis连接的Redis 在2.X之后换为了lettuce Jedis:采用直接连接,多线程操作不安全,如果想要避免不安全,使用Jedis pool连接池;BIO lettuce:底层采用 阅读全文
posted @ 2021-05-05 10:42 彼岸舞 阅读(483) 评论(0) 推荐(0) 编辑
摘要:SpringBoot集成Redis操作 SpringData是Spring操作数据层的框架手段,也是Spring下的顶级项目; 创建SpringBoot项目 在项目中创建一个模块,建议新建项目(应为这个电脑有问题,我在新建模块之后Maven不会自动发现) 选择Spring初始化 输入Maven的gr 阅读全文
posted @ 2021-05-05 10:34 彼岸舞 阅读(376) 评论(0) 推荐(0) 编辑
摘要:基础API之Jedis 采用Java操作Redis的客户端,其实就是Jar包 官方推荐使用的 创建项目 new Project 创建完空项目后,会让添加模块 创建一个MAVEN项目 如果JDK没有的话选择一下就好了 默认是没有的,我是选择过了的 最后点击右下角的OK,项目创建完成 导入Maven依赖 阅读全文
posted @ 2021-05-05 10:31 彼岸舞 阅读(382) 评论(0) 推荐(0) 编辑
摘要:Redis事物操作 Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证: 批量操作在发送 EXEC 命令前被放入队列缓存。 收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。 在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。 一个 阅读全文
posted @ 2021-05-05 10:28 彼岸舞 阅读(72) 评论(0) 推荐(0) 编辑
摘要:bitmaps 位 统计用户的活跃,不活跃,登录,未登录,打卡等都可以使用bitmaps Bitmaps位图,数据结构,都是操作二进制位来进行记录的,就只有0和1两个状态 设置值 setbit key 位置 值 记录bmp的一周打卡记录,打卡为1,未打卡为0 获取值 getbit key index 阅读全文
posted @ 2021-05-05 10:25 彼岸舞 阅读(119) 评论(0) 推荐(0) 编辑

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