首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Redis
订阅
AirGo
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
Redis应用-分布式锁
当多个进程不在同一个系统中,就需要用分布式锁控制多个进程对资源的访问。 如果我们在逻辑处理过程中出现了异常情况,导致KEY没有删除,那就出现了死锁了。所以一般我们在拿到锁之后再给KEY加一个过期时间 但是这样的又有一个问题第一个请求成功了,之后的请求虽然没有拿到锁但是每次都刷新…
Redis 布隆过滤器实战「缓存击穿、雪崩效应」
我们的业务中经常会遇到穿库的问题,通常可以通过缓存解决。 如果数据维度比较多,结果数据集合比较大时,缓存的效果就不明显了。 因此为了解决穿库的问题,我们引入Bloom Filter。 先查询缓存,缓存不命中再查询数据库。 然后将查询结果放在缓存中即使数据不存在,也需要创建一个缓…
如何利用Redis实现延时处理
最近需要做一个延时处理的功能,主要是从kafka中消费消息后根据消息中的某个延时字段来进行延时处理,在实际的实现过程中有一些需要注意的地方,记录如下。 Timer使用的是绝对时间,系统时间的改变会对Timer产生一定的影响;而ScheduledThreadPoolExecuto…
Redis的内存回收机制和内存过期淘汰策略详解
Redis的过期策略和内存淘汰策略不是一件事,实际研发中不要弄混淆了,下面会完整的介绍两者。 每个设置过期时间的key都需要创建一个定时器,到过期时间就会立即清除。该策略可以立即清除过期的数据,对内存很友好;但是会占用大量的CPU资源去处理过期的数据,从而影响缓存的响应时间和吞…
redis 五种数据类型和使用场景梳理!
Redis在我们日常工作中使用的非常频繁,但是也有人只会使用string类型,那么今天笔者梳理下redis中常用的5种数据类型,分别适用于哪些业务场景和基本操作,让大家以后能够在合适的缓存场景使用合适的数据类型。 Redis支持的字符串类型不是定长分配的字符串,是动态变长字符串…
Redis和mysql数据怎么保持数据一致的?
在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。 这个业务场景,主要是解决读数据从Redis缓存,一般都是按照下图的流程来进行业务操作。 读取缓存步骤一般没…
Redis面试三大知识点:缓存雪崩、缓存穿透、缓存更新这些你了解多少?
现在有个问题,如果我们的缓存挂掉了,这意味着我们的全部请求都跑去数据库了。 在前面学习我们都知道Redis不可能把所有的数据都缓存起来(内存昂贵且有限),所以Redis需要对数据设置过期时间,并采用的是惰性删除+定期删除两种策略对过期键删除。Redis对过期键的策略+持久化 如…
使用Redis的有序集合实现排行榜功能
游戏中存在各种各样的排行榜,比如玩家的等级排名、分数排名等。玩家在排行榜中的名次是其实力的象征,位于榜单前列的玩家在虚拟世界中拥有无尚荣耀,所以名次也就成了核心玩家的追求目标。 能够查询排在指定玩家前后M名的玩家。 更进一步,上面的操作都需要在短时间内实时完成,这样才能最大程度…
Redis分布式锁解析
调用Redis 的 SETNX 命令将随机数当作 value 存入 ,key为taskId,同时 设置过期时间 。(实际项目中过期时间的多少主要是取决任务估算的执行时间,一般为估算执行时间*2,如该任务的估算时间是2m,则过期就要设置4m); 1. 实现类继承 LOCK 类部分…
深入详解Redis 主从复制的原理!
如果主节点设置了权限,那么就需要进行权限验证;如果验证失败,复制终止。 权限验证通过后,进行数据同步,这是耗时最长的操作,主节点将把所有的数据全部发送给从节点。 当主节点把当前的数据同步给从节点后,便完成了复制的建立流程。接下来,主节点就会持续的把写命令发送给从节点,保证主从数…