![](https://img-blog.csdnimg.cn/23e00958cd614483abad198a264af97c.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
《Redis必知必会》系列
文章平均质量分 90
Redis
一只IT攻城狮
一个喜欢诗和远方的程序媛
展开
-
【面试必问系列】之分布式锁三种实现方式
db操作性能较差,并且有锁表的风险非阻塞操作失败后,需要轮询,占用cpu资源;主从切换的情况下可能出现多客户端获取锁的情况;Lua脚本在单机上具有原子性,主从同步时不具有原子性需要引入Zookeeper集群,比较重量级;具备高可用、可重入、阻塞锁特性,可解决失效死锁问题。因为需要频繁的创建和删除节点,性能上不如Redis方式。如果你的实际业务场景,更需要的是保证数据一致性。那么请使用CP类型的分布式锁,比如:zookeeper如果你的实际业务场景,更需要的是保证数据高可用性。原创 2022-04-07 21:29:25 · 5107 阅读 · 0 评论 -
Redis高频面试基本问题整理
脑裂问题是指由于网络分区或节点故障,导致集群中的多个节点失去联系,并各自认为自己是主节点,继续接收和处理客户端的读写请求。这会导致数据的不一致和潜在的数据丢失。Redis 脑裂(Split-Brain)问题通常发生在 Redis 集群(Cluster)或哨兵模式(Sentinel)中。解决脑裂问题的方法配置 quorum:在 Redis 哨兵模式中,可以通过配置 quorum 来减少脑裂问题的发生。quorum 是指在进行故障转移时,需要同意故障转移的最少哨兵数量。原创 2024-06-07 18:38:47 · 1058 阅读 · 0 评论 -
Redis到底支不支持事务?
可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞。multi: 开启一个事务,multi 执行之后,客户端可以继续向服务器发送任意多条命令,这些命令不会立即被执行,而是被放到一个队列中。exec:执行队列中所有的命令discard:中断当前事务,然后清空事务队列并放弃执行事务监视一个(或多个)key ,如果在事务执行之前这个(或这些) key 被其。原创 2024-06-07 15:18:42 · 818 阅读 · 0 评论 -
Redis集群之高可用可水平扩展
在redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点的状态,如果master节点异 常,则会做主从切换,将某一台slave作为master,哨兵的配置略微复杂,并且性能和高可用性等各方面表现 一般,特别是在主从切换的瞬间存在。的情况,而且哨兵模式只有一个主节点对外提供服务,没法支持很高的并发,且单个主节点内存也不宜设置得过大,否则会导致持久化文件过大,影响数据恢复或主从同步的效率。redis集群的性能和高可用性均优于之前版本的哨兵模式,且集群配置非常简单。原创 2024-06-06 20:50:38 · 462 阅读 · 1 评论 -
Redis主从与哨兵架构详解
Redis主从与哨兵架构详解原创 2024-06-03 16:53:55 · 633 阅读 · 0 评论 -
Redis incr实现流水号自动增长
ava项目实现流水号自动增长,项目需求中有时需要生成一定规则递增编号eg用户编码自动生成,规则: user+7位数字,每次新增自增长,例: user0000001角色编码自动生成,规则: role+7位数字,每次新增自增长,例: role0000001原创 2023-10-23 11:28:40 · 321 阅读 · 0 评论 -
【面试必问系列】之Redis基本数据类型及缓存击穿、缓存穿透、缓存雪崩的区别
【面试必问系列】之Redis基本数据类型有哪些?缓存击穿、缓存穿透、缓存雪崩的区别是什么?原创 2022-04-06 16:45:42 · 1829 阅读 · 0 评论 -
redis过期策略及持久化机制
redis设置过期时间、过期策略、内存淘汰策略、持久化机制、rdb、aof原创 2022-04-07 11:31:41 · 5187 阅读 · 0 评论 -
Redis事务、Redis与Memcached的区别
首先了解下Java缓存分类:本地缓存:Ehcache、GuavaCache、Caffeine等。分布式缓存:Redis、Memcached 二、Redis与Memcached的区别两者都是非关系型内存键值数据库,现在公司一般都是用 Redis 来实现缓存,为什么不用Memcached呢?接下来分析一下它们的区别:线程模型Memcached处理请求采用`多线程模型`,并且基于IO多路复用技术,主线程接收到请求后,分发给子线程处理。优点是当某个请求处理比较耗时,不原创 2022-04-07 12:45:57 · 1053 阅读 · 0 评论