首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java开发底层要点6——Redis
_路漫漫其修远兮
创建于2022-08-18
订阅专栏
Java开发底层要点6——Redis
暂无订阅
共10篇文章
创建于2022-08-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Redis10——事务、限流器
事务 Redis 不满⾜原⼦性:不⽀持 roll back,不满⾜持久性:数据容易丢失,不满足一致性:但是可以通过乐观锁watch来实现一致性。 Redis事务满足隔离性,可以将多个命令打包,再按顺序
Redis09——一致性
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 一致性 主从不一致的问题 redis默认是弱一致性,进行异步的同步。会存在时延的不一致,且突发情况(如宕机)也会产生不一致。 解决: 1,设置同步
Redis08——缓存回收
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 缓存回收 缓存回收、删除过期key redis是怎么删除过期key的?缓存是如何回收的? 1,定期删除:定期在后台随机检查一批key,删除已经过期
Redis07——持久化
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 持久化 Redis 为了保证效率, 数据缓存在了内存中, 但是会周期性的把更新的数据或修改的操作写入文件中, 以保证数据的持久化. 一般使用异步后
Redis06——分布式锁与Redis扩容
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 为什么使用setnx 1,原子操作(若没有setnx则需要使用事务,通信延时) set 2,使用分布式锁,要用set(key,value,EX,t
Redis05——缓存雪崩、预热
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 如何避免缓存雪崩 缓存雪崩,是缓存击穿的升级版,同一时间大量的redis没有但数据库中有的数据被并发访问,请求到了数据库,造成数据库短时间内承受大
Redis04——穿透、击穿
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 数据库是架构的瓶颈,为了使有效请求能够到达数据库,即便放大前置环节的复杂度和成本。 缓存穿透:查询数据时Redis中没有数据,数据库也没有数据.
Redis03——线程模型
Redis的工作线程是单线程的,单线程指网络IO和键值对读写由一个线程完成,其他功能,如持久化、异步删除、集群同步,依赖其他线程执行; 优点:单线程可以简化数据结构和算法的实现,并且可以避免线程切换和
Redis02——IO模型
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 IO模型 什么是IO多路复用 IO多路复用是一种同步IO模型,实现一个线程监控多个连接;当有IO请求时epoll等系统调用会返回fds列表,线程遍
Redis01——基本数据类型
(1)string 上限512M 【set key value】【get key】 一key一value String类型,默认以**SDS动态字符串结构**存储,是二进制安全的(不识别特殊字符) 整