缓存
打不死的喜羊羊
开心快乐每一天
展开
-
如何写出不容易内存溢出的代码
如何写出不容易内存溢出的代码原创 2022-05-27 15:57:18 · 137 阅读 · 0 评论 -
SpringBoot使用多线程处理任务
SpringBoot使用多线程处理任务原创 2022-03-18 14:17:35 · 3361 阅读 · 0 评论 -
集成Redis与工具类
集成Redis与工具类原创 2022-03-16 11:02:42 · 147 阅读 · 0 评论 -
Redis字段名用_隔开还是用:?
Redis多字段用_隔开,还是使用:隔开?原创 2022-02-25 16:25:04 · 467 阅读 · 0 评论 -
redis超时监听,超时后执行JAVA代码处理业务逻辑
1、修改配置文件redis.conf中的:notify-keyspace-events Ex2、配置类@Configurationpublic class RedisListenerConfig { @Bean RedisMessageListenerContainer container(RedisConnectionFactory connectionFactory){ RedisMessageListenerContainer container = new原创 2020-08-31 14:35:24 · 560 阅读 · 0 评论 -
快速启动:如何在Redis上使用Spring缓存
Spring是Java编程语言的一个非常流行的应用程序框架,它使构建企业Java软件变得更加容易。自3.1版以来,Spring一直支持将缓存添加到现有的Spring应用程序中,以提高性能和缩短响应时间。Redis是一个开放源码的内存中数据结构存储区,可用于构建NoSQL数据库.然而,Redis并不包括对一般Java或Spring等应用程序框架的预构建支持。好消息是您可以通过使用第三方Redis...翻译 2019-12-04 11:57:23 · 258 阅读 · 0 评论 -
基于Java的Redis哨兵的高可用性
什么是Redis哨兵?可用性是任何企业数据库最重要的质量之一。用户必须有保证,他们可以获得他们需要的信息和洞察力,以便在他们的工作中脱颖而出。然而,确保数据库在需要时可用,说起来容易做起来难。“高可用性”一词指的是一种系统,它可以连续运行,而不会在超过平均时间的一段时间内发生故障。Redis Sentinel是一种高可用性的解决方案Redis,一种开放源码的内存中数据结构存储,可用作非关系键...翻译 2019-10-13 14:12:53 · 132 阅读 · 0 评论 -
windows下设置redis密码并重启
正文1,打开redis.config文件(我的文件名是:redis.windows.conf)2,搜索:requirepass foobared3,设置密码,我的设置为了2019,新增一行代码:requirepass 2019,如图所示:4,关闭redis,键入win+R打开运行对话框,在CMD使用命令:net stop redis,成功后如下图:5,重启redis,在CMD使用命令...原创 2019-08-07 15:29:11 · 2142 阅读 · 0 评论 -
了解什么是 redis 的雪崩、穿透和击穿?redis 崩溃之后会怎么样?系统该如何应对这种情况?如何处理 redis 的穿透?
面试题了解什么是 redis 的雪崩、穿透和击穿?redis 崩溃之后会怎么样?系统该如何应对这种情况?如何处理 redis 的穿透?面试官心理分析其实这是问到缓存必问的,因为缓存雪崩和穿透,是缓存最大的两个问题,要么不出现,一旦出现就是致命性的问题,所以面试官一定会问你。面试题剖析缓存雪崩对于系统 A,假设每天高峰期每秒 5000 个请求,本来缓存在高峰期可以扛住每秒 4000 个请...转载 2019-08-02 10:12:23 · 282 阅读 · 0 评论 -
如何保证 redis 的高并发和高可用?redis 的主从复制原理能介绍一下么?redis 的哨兵原理能介绍一下么?
面试题如何保证 redis 的高并发和高可用?redis 的主从复制原理能介绍一下么?redis 的哨兵原理能介绍一下么?面试官心理分析其实问这个问题,主要是考考你,redis 单机能承载多高并发?如果单机扛不住如何扩容扛更多的并发?redis 会不会挂?既然 redis 会挂那怎么保证 redis 是高可用的?其实针对的都是项目中你肯定要考虑的一些问题,如果你没考虑过,那确实你对生产系统...转载 2019-08-02 09:57:29 · 147 阅读 · 0 评论 -
Redis 主从架构
单机的 redis,能够承载的 QPS 大概就在上万到几万不等。对于缓存来说,一般都是用来支撑读高并发的。因此架构做成主从(master-slave)架构,一主多从,主负责写,并且将数据复制到其它的 slave 节点,从节点负责读。所有的读请求全部走从节点。这样也可以很轻松实现水平扩容,支撑读高并发。redis replication -> 主从架构 -> 读写分离 -> 水...转载 2019-08-02 09:54:02 · 173 阅读 · 0 评论 -
Redis 哨兵集群实现高可用
哨兵的介绍sentinel,中文名是哨兵。哨兵是 redis 集群机构中非常重要的一个组件,主要有以下功能:集群监控:负责监控 redis master 和 slave 进程是否正常工作。消息通知:如果某个 redis 实例有故障,那么哨兵负责发送消息作为报警通知给管理员。故障转移:如果 master node 挂掉了,会自动转移到 slave node 上。配置中心:如果故障转移发生了...转载 2019-08-02 09:40:13 · 224 阅读 · 0 评论 -
redis 和 memcached 有什么区别?redis 的线程模型是什么?为什么 redis 单线程却能支撑高并发?
面试题redis 和 memcached 有什么区别?redis 的线程模型是什么?为什么 redis 单线程却能支撑高并发?面试官心理分析这个是问 redis 的时候,最基本的问题吧,redis 最基本的一个内部原理和特点,就是 redis 实际上是个单线程工作模型,你要是这个都不知道,那后面玩儿 redis 的时候,出了问题岂不是什么都不知道?还有可能面试官会问问你 redis 和 m...转载 2019-07-30 10:08:51 · 130 阅读 · 0 评论 -
redis 都有哪些数据类型?分别在哪些场景下使用比较合适?
面试题redis 都有哪些数据类型?分别在哪些场景下使用比较合适?面试官心理分析除非是面试官感觉看你简历,是工作 3 年以内的比较初级的同学,可能对技术没有很深入的研究,面试官才会问这类问题。否则,在宝贵的面试时间里,面试官实在不想多问。其实问这个问题,主要有两个原因:,1,看看你到底有没有全面的了解 redis 有哪些功能,一般怎么来用,啥场景用什么,就怕你别就会最简单的 KV 操作;...转载 2019-07-31 10:43:43 · 286 阅读 · 0 评论 -
redis 的过期策略都有哪些?内存淘汰机制都有哪些?手写一下 LRU 代码实现?
面试题redis 的过期策略都有哪些?内存淘汰机制都有哪些?手写一下 LRU 代码实现?面试官心理分析如果你连这个问题都不知道,上来就懵了,回答不出来,那线上你写代码的时候,想当然的认为写进 redis 的数据就一定会存在,后面导致系统各种 bug,谁来负责?常见的有两个问题:1,往 redis 写入的数据怎么没了?可能有同学会遇到,在生产环境的 redis 经常会丢掉一些数据,写进去...转载 2019-07-31 10:55:40 · 155 阅读 · 0 评论 -
redis 的持久化有哪几种方式?不同的持久化机制都有什么优缺点?持久化机制具体底层是如何实现的?
面试题redis 的持久化有哪几种方式?不同的持久化机制都有什么优缺点?持久化机制具体底层是如何实现的?面试官心理分析redis 如果仅仅只是将数据缓存在内存里面,如果 redis 宕机了再重启,内存里的数据就全部都弄丢了啊。你必须得用 redis 的持久化机制,将数据写入内存的同时,异步的慢慢的将数据写入磁盘文件里,进行持久化。如果 redis 宕机重启,自动从磁盘上加载之前持久化的一些...转载 2019-08-01 09:41:04 · 439 阅读 · 0 评论 -
redis 集群模式的工作原理能说一下么?在集群模式下,redis 的 key 是如何寻址的?分布式寻址都有哪些算法?了解一致性 hash 算法吗?
面试题redis 集群模式的工作原理能说一下么?在集群模式下,redis 的 key 是如何寻址的?分布式寻址都有哪些算法?了解一致性 hash 算法吗?面试官心理分析在前几年,redis 如果要搞几个节点,每个节点存储一部分的数据,得借助一些中间件来实现,比如说有 codis,或者 twemproxy,都有。有一些 redis 中间件,你读写 redis 中间件,redis 中间件负责将你...转载 2019-08-01 09:56:33 · 411 阅读 · 0 评论 -
如何保证缓存与数据库的双写一致性?
面试题如何保证缓存与数据库的双写一致性?面试官心理分析你只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题?面试题剖析一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求 “缓存+数据库” 必须保持一致性的话,最好不要做这个方案,即:读请求和写请求串行化,串到一个内存队列里去。串行...转载 2019-08-05 10:25:23 · 110 阅读 · 0 评论 -
redis 的并发竞争问题是什么?如何解决这个问题?了解 redis 事务的 CAS 方案吗?
面试题redis 的并发竞争问题是什么?如何解决这个问题?了解 redis 事务的 CAS 方案吗?面试官心理分析这个也是线上非常常见的一个问题,就是多客户端同时并发写一个 key,可能本来应该先到的数据后到了,导致数据版本错了;或者是多客户端同时获取一个 key,修改值之后再写回去,只要顺序错了,数据就错了。而且 redis 自己就有天然解决这个问题的 CAS 类的乐观锁方案。面试题剖...转载 2019-08-05 10:37:46 · 134 阅读 · 0 评论 -
生产环境中的 redis 是怎么部署的?
面试题生产环境中的 redis 是怎么部署的?面试官心理分析看看你了解不了解你们公司的 redis 生产集群的部署架构,如果你不了解,那么确实你就很失职了,你的 redis 是主从架构?集群架构?用了哪种集群方案?有没有做高可用保证?有没有开启持久化机制确保可以进行数据恢复?线上 redis 给几个 G 的内存?设置了哪些参数?压测后你们 redis 集群承载多少 QPS?兄弟,这些你必须...转载 2019-08-05 10:40:36 · 136 阅读 · 0 评论 -
项目中缓存是如何使用的?为什么要用缓存?缓存使用不当会造成什么后果?
面试题项目中缓存是如何使用的?为什么要用缓存?缓存使用不当会造成什么后果?面试官心理分析这个问题,互联网公司必问,要是一个人连缓存都不太清楚,那确实比较尴尬。只要问到缓存,上来第一个问题,肯定是先问问你项目哪里用了缓存?为啥要用?不用行不行?如果用了以后可能会有什么不良的后果?这就是看看你对缓存这个东西背后有没有思考,如果你就是傻乎乎的瞎用,没法给面试官一个合理的解答,那面试官对你印象肯...转载 2019-07-30 09:45:01 · 162 阅读 · 0 评论