![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 89
Redis
Mark66890620
这个作者很懒,什么都没留下…
展开
-
redis集群方案有哪些?
Redis 集群面试汇总: 烟哥彩蛋 在面试中如果碰到下列问题,如何应用上本篇的知识呢?先明确一点,我推荐的是Redis Cluster。OK,开始举例说明 问题1:懂Redis事务么?正常版:Redis事务是一些列redis命令的集合,blabla...高调版: 我们在生产上采用的是Redis Cluster集群架构,不同的key是有可能分配在不同的Redis节点上的,在这种情况下Redis的事务机制是不生效的。其次,Redis事务不支持回滚操作,简直是鸡肋!所以基本不用!转载 2022-02-16 16:56:35 · 376 阅读 · 0 评论 -
如何保证Redis与数据库的双写一致性?
面试官心理分析你只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题?面试题剖析一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求 “缓存+数据库” 必须保持一致性的话,最好不要做这个方案,即:读请求和写请求串行化,串到一个内存队列里去。串行化可以保证一定不会出现不一致的情况,但是它也会导致系统的吞吐量大幅度降低,用比正常情况下多几倍的机器去支撑线上的一个请求。 更转载 2022-02-16 16:07:16 · 1529 阅读 · 0 评论 -
Redis 缓存击穿,缓存穿透,缓存雪崩原因+解决方案
一、前言 在我们日常的开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘读/写速度比较慢的问题而存在严重的性能弊端,一瞬间成千上万的请求到来,需要系统在极短的时间内完成成千上万次的读/写操作,这个时候往往不是数据库能够承受的,极其容易造成数据库系统瘫痪,最终导致服务宕机的严重生产问题。 为转载 2022-02-12 17:56:11 · 24331 阅读 · 14 评论 -
Redis 集群主从配置方法?配置参数详解
安装redis下载rediswget http://download.redis.io/releases/redis-3.0.7.tar.gz解压redistar -xvf redis-3.0.7.tar.gz安装rediscd redis-3.0.7“有可能需要安装gcc插件:yum install -y gcc ” make “如果make有报错,则执行,没有报错就不需要 make MALLOC=libc ”redis.conf相关参数转载 2022-02-11 12:08:22 · 775 阅读 · 0 评论 -
Redis 哨兵Sentinel实现的机制与原理?部署方法?
1.哨兵Sentinel概述 1.概述 Redis Sentinel是一个分布式系统,为Redis提供高可用性解决方案。可以在一个架构中运行多个 Sentinel 进程(progress), 这些进程使用流言协议(gossip protocols)来 接收关于主服务器是否下线的信息, 并使用投票协议(agreement protocols)来决定是否执行自动故 障迁移, 以及选择哪个从服务器作为新的主服务器。 Redis 的 Sentinel 系统用于管理多个 Redis 服务器(转载 2022-02-11 16:28:31 · 277 阅读 · 0 评论 -
Redis是属于多线程还是单线程?不同版本之间有什么区别?
Redis 是属于单线程还是多线程?Redis 是普及率最高的技术之一,不仅是面试会被经常问到,在工作中也是非常常用的,下面我们就深入的了解一下Redis。首先,Redis 使用的到底是多线程还是单线程?不同版本的 Redis 是不同的,在 Redis4.0 之前,Redis 是单线程运行的,但是单线程并不代表效率就低,像 Nginx、Nodejs 也是单线程程序,但是它们的效率并不低,因为底层采用了基于 epoll 的 IO 多路复用(后面说)。此外Redis 是基于内存操作的,它的瓶颈.转载 2021-12-24 08:54:13 · 1820 阅读 · 2 评论 -
Redis持久化有几种?各自优势?谁更常用?
Redis的5种数据结构:字符串string、哈希hash、列表list、集合set、有序集合zsetRedis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个append only file(aof)里面(这称为“全持久化模式”)。由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开启redis的持久化功能,将数据保存到磁盘上,...转载 2021-12-24 10:16:40 · 771 阅读 · 0 评论