首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Redis
JavaLyHn
创建于2023-01-19
订阅专栏
Redis高级、原理
等 12 人订阅
共18篇文章
创建于2023-01-19
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Reids高级(十四)、Redis网络模型详解
多路I/O复用模型是利用 select、poll、epoll 可以同时监察多个流的 I/O 事件的能力,在空闲的时候,会把当前线程阻塞掉,当有一个或多个流有 I/O 事件时,就从阻塞态中唤醒,于是程序
原来「短连接」是这么实现的
1. 短链接是什么 本片要讲的短连接并不是Http协议中的短连接,而是将很长的网址变为很短的网址,并且点击短连接以后依旧能重定向到长链接所在的网站 这在生活中很常见,我们肯定会收到过这样的短信 再或者
Redis高级(十三)、缓存双写一致性的更新策略探讨
缓存双写一致性,就是指缓存与数据库数据的一致问题。别看就这么几个字,其实这里的学问是很多的。 1. 缓存的优点与缺点 1.1 缓存的优点 缩短服务的响应时间,给予用户更好的的体验 增大系统的吞吐量,效
用这一篇文章带你了解并掌握MySQL变更日志增量订阅和消费的组件Canal配置+操作+实战+原理
1. Canal是什么 canal [kə'næl],中文翻译为 水道/管道/沟渠/运河,主要用途是用于 MySQL 数据库增量日志数据的订阅、消费和解析,是阿里巴巴开发并开源的,采用Java语言开发
Redis高级(十二)、彻底掌握Redis基本数据类型及底层实现【下篇】IntSet、SkipList
set底层数据结构是只有intset吗?回答是否定的。Redis用intset或hashtable存储set。如果元素都是整数类型,就用intset存储。如果不是整数类型,就用hashtable
Redis高级(十一)、彻底掌握Redis基本数据类型及底层实现【中篇】ZipList、Dict、QuickList
基于前文,我们详细讲解了SDS,这篇,我们抓紧学完ZipList、QuickList 1. Hash数据结构介绍 1.1 两个重要配置 1.2 hash编码格式一定是ziplist吗 hash的两种编
Redis高级(十)、彻底掌握Redis基本数据类型及底层实现【上篇】SDS
看到标题,不知道有没有小伙伴还不知道这三种数据类型,如果不知道,那你将会从这篇文章彻底理解。如果你有所了解或者了解很深的话,就当复习一遍加深印象吧,毕竟这个内容面试是重灾区。 1. Redis源码在哪
Redis高级(九)、Redis缓存过期淘汰策略
看完这讲关于Redis缓存过期淘汰策略的文章,我希望小伙伴们一定要知道的就是 一定要给key设置过期时间 1. Reids内存满了怎么办? 1.1 Redis默认内存是多少?在哪看?如何设置修改? 查
Redis高级(八)、全网最详细的分布式锁原理+实战+WatchDog机制源码解读
首先搞明白RedLock与Redisson的关系 `Redisson是RedLock的实现`。RedLock该方案也是基于(set 加锁、Lua 脚本解锁)进行改良的,所以Redis之父
Redis高级(七)、为何要使用分布式锁+大量实操(一套看懂)
1. 什么是分布式锁 满足分布式系统或者集群模式下多线程可见并且互斥的锁。分布式锁的核心思路就是让大家都使用同一把锁,只要大家使用的是同一把锁,那么我们就能锁住线程,不让线程进行,让程序串行执行
Redis高级(六)、一套打通缓存预热、雪崩、击穿、穿透原理与解决方案
再来回顾一遍BloomFilter作用。 1. 缓存预热 1.1 缓存预热介绍 缓存预热这个概念就如它字面意思。当系统上线时,缓存内还没有数据,如果直接提供给用户使用,每个请求都会穿过缓存去访问底层数
Redis高级(五)、彻底掌握BloomFilter的安装+操作+原理
相信大家对BloomFilter一定不陌生,但是可能只是知道名字,并不知道原理而且没有动手去放到自己的项目中。 今天带大家一套打通BloomFilter
终于有人讲透布隆过滤器(BloomFilter)了
BloomFilter布隆过滤器,相信大家对BloomFilter一定不陌生,但是可能只是知道名字,并不知道原理而且没有动手去放到自己的项目中。 今天带大家一套打通BloomFilter
Redis高级(四)、Redis新类型bitmap、hyperloglog、geo详解
在移动应用中,需要统计每天的新增用户数和第2天的留存用户数 在签到打卡中,需要统计一个月内连续打卡的用户数 在网页访问记录中,需要统计UV量
为什么Redis集群的槽数是16384个?
如果槽位为65536,发送心跳信息的消息头达8k,发送的心跳包过于庞大。 在消息头中最占空间的是myslots[CLUSTER_SLOTS/8]。 当槽位为65536时,这块的大小是8kb
Redis高级(三)、Redis经典五种数据类型介绍及落地应用
那么这篇文章最最最重要的就是讲这五种基本数据类型落地实现,懂了命令不难,难的是这些命令在今后的工作中用在哪,怎么用。要锻炼自己的思维能力,api工程师太多了,光懂命令什么用都没有!!!!!
Redis高级(二)、Springboot+Mybatis+redis(重写Redis序列化)缓存实战
学Redis,光看理论未免太枯燥了。因此先来一个小实战热热身。 该实战用到了Swagger,一个很简单的工具,不会没关系,看完下面的实战就会用了,要是想更加深入的理解,欢迎期待我来更新。
Reids高级 (一)、Redis单线程vs多线程入门篇
1 Redis为什么选择单线程 1.1 Redis到底是单线程还是多线程 这种不限定版本问是否是单线程的问法是不严谨的 Redis有很多版本4.x、5.x、6.x,版本不同它的架构也是不同的 版本3.