随笔分类 -  Redis

1 2 3 4 5 ··· 7 下一页

Redis
面试官:你真的了解Redis分布式锁吗?
摘要:什么是分布式锁 说到Redis,我们第一想到的功能就是可以缓存数据,除此之外,Redis因为单进程、性能高的特点,它还经常被用于做分布式锁。 锁我们都知道,在程序中的作用就是同步工具,保证共享资源在同一时刻只能被一个线程访问,Java中的锁我们都很熟悉了,像synchronized 、Lock都是我 阅读全文

posted @ 2022-04-25 17:09 ExplorerMan 阅读(75) 评论(0) 推荐(0)

图解 | 你管这破玩意叫哨兵?
摘要:我是一个苦逼的运维,有一次老板过来找我。 老板:现在有四个 redis 节点摆在你面前,一主三从,你负责盯着点,主节点挂了你赶紧想办法拿从节点顶上来,交给你了! 这还不简单! 首先我先分别连上这四台 redis 节点。 redis-cli -h 10.232.0.0 -p 6379redis-cli 阅读全文

posted @ 2021-04-26 11:20 ExplorerMan 阅读(168) 评论(0) 推荐(0)

又长又细,万字长文带你解读Redisson分布式锁的源码
摘要:上一篇文章写了Redis分布式锁的原理和缺陷,觉得有些不过瘾,只是简单的介绍了下Redisson这个框架,具体的原理什么的还没说过呢。趁年前项目忙的差不多了,反正闲着也是闲着,不如把Redisson的源码也学习一遍好了。 虽说是一时兴起,但仔细研究之后发现Redisson的源码解读工作量还是挺大的, 阅读全文

posted @ 2021-02-26 10:47 ExplorerMan 阅读(232) 评论(0) 推荐(0)

redis面试题汇总
摘要:1 什么是redis Redis 是一个使用 C 语言写成的,开源的 key-value 数据库。。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。 这些 阅读全文

posted @ 2021-02-25 23:18 ExplorerMan 阅读(634) 评论(0) 推荐(0)

RedisCluster的rename机制失败报错,解决又是数据倾斜问题
摘要:需求说明:spring session中的用户session更新是更新key的名字,所以对于key的操作时需要用newkey 替换oldkey value值只允许存在一个,这里用到rename就很合适,单机是没问题的,但是redis的集群模式下,由于采用了虚拟槽进行数据存储,所以修改时会报错 Red 阅读全文

posted @ 2021-02-25 16:53 ExplorerMan 阅读(432) 评论(0) 推荐(0)

开发如何避免redis集群访问倾斜和数据倾斜
摘要:概述 redis 集群部署方式大部分采用类 Twemproxy 的方式进行部署。即通过 Twemproxy 对 redis key 进行分片计算,将 redis key 进行分片计算,分配到多个 redis 实例中的其中一个。tewmproxy 架构图如下: 由于 Twemproxy 背后的多个 r 阅读全文

posted @ 2021-02-25 15:43 ExplorerMan 阅读(704) 评论(0) 推荐(1)

记一次redis cluster delete node失败
摘要:1、6611 的 slot 5731 move失败。 redis-cluster在reshard时失败,提示信息如下:All nodes agree about slots configuration. Check for open slots...Node 172.28.192.84:6430 h 阅读全文

posted @ 2021-01-27 11:50 ExplorerMan 阅读(491) 评论(0) 推荐(0)

如何保证缓存与数据库的数据一致性
摘要:1 面试题 如何保证缓存与数据库的双写一致性? 2 考点分析 你只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题? 3 详解 一般来说,就是如果你的系统不是严格要求缓存+数据库必须一致性的话,缓存可以稍微的跟数据库偶尔有不一致的情况 阅读全文

posted @ 2020-12-21 16:52 ExplorerMan 阅读(718) 评论(0) 推荐(0)

redis客户端连接过多不释放
摘要:查看redis客户端连接 1 2 3 4 5 6 redis-cli info clients # Clients connected_clients:6000 client_longest_output_list:0 client_biggest_input_buf:5792 blocked_cl 阅读全文

posted @ 2020-12-07 15:57 ExplorerMan 阅读(544) 评论(0) 推荐(0)

Redis内存碎片
摘要:作为内存数据库,内存空间大小对于 Redis 来说是至关重要的。内存越多,意味着存储的数据也会越多。但是不知道你有没有遇到过这样的情况,明明空间很大,但是内存的使用却不是很理想。 为什么会出现这样的情况呢?这期我们就来看看这个"诡异"的事件。 坐好了,准备发车! 图注:思维导图 查看内存使用情况 首 阅读全文

posted @ 2020-12-01 13:44 ExplorerMan 阅读(409) 评论(0) 推荐(0)

详解Redis布隆过滤器和缓存穿透解决方案
摘要:一、使用场景 1.布隆过滤器的特性是:去重,多数去重场景都跟这个特性有关。比如爬虫的时候去掉相同的URL,推送消息去掉相同的消息等。 2.解决缓存击穿的问题。 3.反垃圾邮件,从数十亿个垃圾邮件列表中判断某邮箱是否垃圾邮箱(同理,垃圾短信). 二、概念 其内部维护一个全为0的bit数组,需要说明的是 阅读全文

posted @ 2020-11-20 15:17 ExplorerMan 阅读(698) 评论(0) 推荐(0)

Redis主体流程分析
摘要:转自:七把刀 https://www.jianshu.com/p/427cf97d7951 网上分析Redis源码的文章挺多,如黄健宏的《Redis设计与实现》就很详尽的分析了redis源码,很赞。前不久看到Paul Smith的较早年份的大作《Redis:under the hood》,受益匪浅, 阅读全文

posted @ 2020-11-06 11:58 ExplorerMan 阅读(228) 评论(0) 推荐(0)

硬核!15张图解Redis为什么这么快
摘要:作为一名服务端工程师,工作中你肯定和 Redis 打过交道。Redis 为什么快,这点想必你也知道,至少为了面试也做过准备。很多人知道 Redis 快仅仅因为它是基于内存实现的,对于其它原因倒是模棱两可。 那么今天就和小莱一起看看: 图注:- 思维导图 - 基于内存实现 这点在一开始就提到过了,这里 阅读全文

posted @ 2020-10-29 14:20 ExplorerMan 阅读(147) 评论(0) 推荐(0)

(求锤得锤的故事)Redis锁从面试连环炮聊到神仙打架。
摘要:又到了一周一次的分享时间啦,老规矩,还是先荒腔走板的聊聊生活。 有上面的图是读大学的时候,一次自行车骑行途中队友抓拍的我的照片。拍照的地方,名字叫做牛背山,一个名字很 low,实际很美的地方。 那条上山的路很难骑,超级烂路和极度变态的陡坡。真是一种折磨,是对意志力的完全考验。 在我们几近崩溃,弹尽粮 阅读全文

posted @ 2020-03-16 16:08 ExplorerMan 阅读(273) 评论(0) 推荐(1)

redis分布式锁深度剖析(超时情况)
摘要:1、redis分布式锁的基本实现 redis加锁命令: 这个命令的作用是在只有这个key不存在的时候才会设置这个key的值(NX选项的作用),超时时间设为30000毫秒(PX选项的作用) 这个key的值设为“my_random_value”。这个值必须在所有获取锁请求的客户端里保持唯一。 SETNX 阅读全文

posted @ 2020-01-13 22:50 ExplorerMan 阅读(1991) 评论(0) 推荐(0)

python中,用Redis构建分布式锁
摘要:分布式锁 在实际应用场景中,我们可能有多个worker,可能在一台机器,也可能分布在不同的机器,但只有一个worker可以同时持有一把锁,这个时候我们就需要用到分布式锁了。 这里推荐python的实现库,Redlock-py (Python 实现). 正常情况下,worker获得锁后,处理自己的任务 阅读全文

posted @ 2020-01-13 22:38 ExplorerMan 阅读(843) 评论(0) 推荐(0)

RedLock算法-使用redis实现分布式锁服务
摘要:在多线程共享临界资源的场景下,分布式锁是一种非常重要的组件。 许多库使用不同的方式使用redis实现一个分布式锁管理。 其中有一部分简单的实现方式可靠性不足,可以通过一些简单的修改提高其可靠性。 这篇文章介绍了一种指导性的redis分布式锁算法RedLock,RedLock比起单实例的实现方式更加安 阅读全文

posted @ 2020-01-13 22:37 ExplorerMan 阅读(505) 评论(0) 推荐(0)

Redis 实现限流的三种方式
摘要:项目中用到了限流,受限于一些实现方式上的东西,手撕了一个简单的服务端限流器。 服务端限流和客户端限流的区别,简单来说就是: 1)服务端限流 对接口请求进行限流,限制的是单位时间内请求的数量,目的是通过有损来换取高可用。 例如我们的场景是,有一个服务接收请求,处理之后,将数据bulk到Elastics 阅读全文

posted @ 2019-12-23 21:10 ExplorerMan 阅读(7036) 评论(0) 推荐(0)

《吊打面试官》系列-Redis终章_凛冬将至、FPX_新王登基
摘要:前言 Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行360°的刁难。作为一个在互联网公司面一次拿一次offer的面霸(请允许我使用一下夸张的修辞手法),打败了无数竞争对手,每次都只能看到无数落寞的身影失望的离开,略感愧疚,在一个寂寞 阅读全文

posted @ 2019-11-12 11:33 ExplorerMan 阅读(6) 评论(0) 推荐(0)

饿了么这样跳过Redis Cluster遇到的“坑”
摘要:内容来源:2017 年 8 月 12 日,饿了么高级Python工程师黄光星在“CRUG 2017北京活动”进行《Redis Cluster运维方案》演讲分享。IT 大咖说(微信id:itdakashuo)作为独家视频合作方,经主办方和讲者审阅授权发布。 摘要 本次演讲将介绍饿了么在运维Redis 阅读全文

posted @ 2019-09-26 20:24 ExplorerMan 阅读(730) 评论(0) 推荐(0)

1 2 3 4 5 ··· 7 下一页

导航