Redis
文章平均质量分 95
Redis
古月日月衣羊
博观而约取,厚积而薄发
展开
-
【Redis】高性能设计之epoll和IO多路复用深度解析
文章目录一、Redis为什么快?高性能设计之epoll和IO多路复用深度解析1.1 Redis单线程如何处理那么多并发客户端连接,为什么单线程,为什么快?1.2 《Redis设计与实现》1.3 是什么?1.4 重要概念article同步异步同步与异步的理解阻塞非阻塞阻塞与非阻塞的理解总结1.5 Unix网络编程中的五种IO模型1.6 BIOjava验证演示acceptcode演示read案例1存在的问题案例2存在的问题1.7 NIO总结回答code案例存在问题和优缺点1.8 IO Multiplexing(原创 2021-12-07 22:13:23 · 1474 阅读 · 0 评论 -
【Redis】分布式存储极致性能Redis(5)
文章目录一、Redis的三大删除策略1.1 定时删除1.2 惰性删除1.3 定期删除二、Redis缓存淘汰策略三、Redis内存相关配置3.1 查看Redis最大占用内存3.2 redis默认内存多少可以用?3.3 生产环境配置3.4 如何修改redis内存设置3.5 如何查看redis内存使用情况?四、redis经典五种数据类型及底层实现4.1 redis源码4.2 github官网说明4.3 从set hello world说起4.4 redisObject结构的作用案例 set age 174.5 数原创 2021-12-07 00:58:26 · 1216 阅读 · 0 评论 -
分布式存储极致性能Redis(4)
分布式存储极致性能Redis一、Redis分布式锁1.1 锁的分类1.2 分布式锁需要具备的条件和刚需1.3 分布式锁1.4 案例(springboot+redis)1.4.1 使用场景1.4.2 建Module(两个module内容相同,除端口号不同)1.4.3 pom.xml1.4.4 写yml1.4.5 编写主启动类1.4.6 config包和controller包1.4.7 测试1.5 分析上面案例的问题并完善代码(下面每一个案例都是对前一个案例的问题修复)1.5.1 案例1(解决单机版的高并发的超原创 2021-11-13 22:30:05 · 1487 阅读 · 0 评论 -
认识MySQL和Redis的数据一致性问题
认识MySQL和Redis的数据一致性问题1. 什么是数据的一致性2. 数据不一致情况及应对策略2.1 针对只读缓存(更新数据库+删除缓存)A. 无并发情况(1) 先删除缓存,再更新数据库(2) 先更新数据库,再删除缓存解决策略a. 消息队列+异步重试b.订阅 Binlog 变更日志B. 高并发情况(1)先删除缓存,再更新数据库解决策略a.设置缓存过期时间 + 延时双删(2) 先更新数据库,再删除缓存解决方案:a. 延迟消息b.订阅 binlog,异步删除c.删除消息写入数据库d. 加锁2.2 针对读写缓存转载 2021-11-12 22:57:45 · 195 阅读 · 0 评论 -
分布式存储极致性能Redis(3)
分布式存储极致性能Redis一、布隆过滤器BloomFilter1.1 面试题1.2 是什么?1.3 特点考点1.4 布隆过滤器的使用场景1.5 布隆过滤器原理1.5.1 Java中的传统hash1.5.2 布隆过滤器实现原理和数据结构1.5.3 进一步1.5.4 再说一次(三步骤)1.5.4.1 初始化1.5.4.2 添加1.5.4.3 判断是否存在1.5.4.4 布隆过滤器误判率,为什么不要删除1.5.5 小总结1.6 布隆过滤器优缺点1.7 布谷鸟过滤器(了解)二、缓存预热+缓存雪崩+缓存击穿+缓存穿原创 2021-11-02 22:01:47 · 470 阅读 · 0 评论 -
分布式存储极致性能Redis(2)
分布式存储极致性能Redis一、SRM(SpringBoot+Redis+Mybatis)(重写Redis的序列化)的缓存实战1.1 新增Redis和Swagger2的配置类1.2 编写service层和controller层并编写dto层1.3 启动项目使用swagger进行测试1.3.1 测试新增1.3.2 测试删除1.3.3 测试修改1.3.4 测试查询1.4 优化(防止缓存击穿)二、redis经典五种数据类型及其底层实现2.1 redis中的所有数据类型2.2 redis注意事项及使用说明2.3 r原创 2021-10-29 23:40:20 · 1211 阅读 · 11 评论 -
分布式存储极致性能Redis(1)
Redis笔记一、Redis安装及其配置1.1 下载地址1.2 查看redis版本信息redis-server -vredis-cli + info1.3 修改redis配置文件redis.conf二、Redis的发展演变2.1 Redis为什么是单线程的?2.2 Redis是单线程2.3 文件事件处理器文件事件处理器的组成2.4 一些问题1. Redis3.x单线程时代但性能依然很快的主要原因2. Redis之父对Redis4.0之前采用单线程的回复3. 为什么Redis4.X开始引入多线程的内容和功能解原创 2021-10-26 12:34:22 · 602 阅读 · 1 评论 -
缓存双写一致性总体介绍
缓存双写一致性之更新策略缓存双写一致性的理解缓存双写一致性的理解如果redis中有数据,需要和数据库中的值相同如果redis中没有数据,数据库中的值要是最新值原创 2021-10-18 16:00:16 · 371 阅读 · 0 评论 -
Redis
一.引言image.pngimage.png二.Redis介绍image.pngimage.png三.Redis安装3.1 安装RedisDocker-Compose安装version: '3.1'services: redis: image: daocloud.io/library/redis:5.0.7 resta...原创 2021-06-27 14:03:41 · 124 阅读 · 0 评论