redis面试
redis面试
WD技术
这个作者很懒,什么都没留下…
展开
-
redis缓存预热
缓存预热1、定义缓存预热就是系统上线后,提前将相关的缓存数据直接加载到缓存系统。避免在用户请求的时候,先查询数据库,然后再将数据缓存的问题!用户直接查询事先被预热的缓存数据!2、解决方案1)直接写个缓存刷新页面,上线时手工操作下。2)数据量不大,可以在项目启动的时候自动进行加载。3)定时刷新缓存。...原创 2022-03-06 10:06:43 · 1896 阅读 · 0 评论 -
什么是热Key问题,如何解决热key问题
什么是热Key呢?在Redis中,我们把访问频率高的key,称为热点key如果某一热点key的请求到服务器主机时,由于请求量特别大,可能会导致主机资源不足,甚至宕机,从而影响正常的服务。而热点Key是怎么产生的呢?主要原因有两个:1、用户消费的数据远大于生产的数据,如秒杀、热点新闻等读多写少的场景。2、请求分片集中,超过单Redi服务器的性能,比如固定名称key,Hash落入同一台服务器,瞬间访问量极大,超过机器瓶颈,产生热点Key问题。那么在日常开发中,如何识别到热点key呢?1、凭经验判断原创 2022-03-05 10:46:04 · 4305 阅读 · 0 评论 -
怎么实现Redis的高可用?
我们在项目中使用Redis,肯定不会是单点部署Redis服务的。因为,单点部署一旦宕机,就不可用了。为了实现高可用,通常的做法是,将数据库复制多个副本以部署在不同的服务器上,其中一台挂了也可以继续提供服务。Redis 实现高可用有三种部署模式:主从模式,哨兵模式,集群模式。...原创 2022-03-05 10:45:54 · 135 阅读 · 0 评论 -
redis是单线程的吗?为什么执行速度这么快?
1、基于内存存储实现我们都知道内存读写是比在磁盘快很多的,Redis基于内存存储实现的数据库,相对于数据存在磁盘的MySQL数据库,省去磁盘I/O的消耗2、redis使用了多路IO复用的线程模型,一个线程监控多个IO流3、单线程模型Redis是单线程模型的,而单线程避免了CPU不必要的上下文切换和竞争锁的消耗。也正因为是单线程,如果某个命令执行过长(如hgetall命令),会造成阻塞。Redis是面向快速执行场景的数据库。,所以要慎用如smembers和lrange、hgetall等命令。Redi原创 2022-03-05 10:45:43 · 240 阅读 · 0 评论 -
redis相比memcached有哪些优势?
memcached的所有value是简单的string类型,redis作为其替代者支持了丰富的数据类型redis 运行速度比memcached快很多,并且它支持持久化操作redis支持master-salve复制机制redis的value最大可以是512m,memcached最大只能是1m...原创 2022-03-05 10:45:33 · 131 阅读 · 0 评论 -
IO多路复用是什么?
I/O多路复用,我觉得其实是一种机制,相比于之前的多进程,多线程来处理连接请求后的相关操作,I/O多路复用则可以一个进程或者一个线程去完成对这些I/O请求的操作,使得内核一旦发现进程指定的一个或多个IO条件就绪,它就通知进程。它的优点就是:与多进程和多线程技术相比,I/O多路复用技术的最大优势是系统开销小,系统不必创建进程/线程,也不必维护这些进程/线程,从而大大减小了系统的开销。IO复用应用的场合:(1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。(2)当一个客户同原创 2022-03-05 10:45:23 · 451 阅读 · 0 评论 -
redis发布订阅
发布订阅是什么?进程间的一种通信模式,发送者(pub)发送消息,订阅者(sub)接收消息发布订阅常用命令?publish channel message #将信息发送到指定频道subscribe channel[channel...] #订阅一个或多个频道unsubscribe [channel[channel...]] #退订指定的频道psubscribe pattern[pattern...] #订阅一个或多个模式的频道pubsub subcommand[argument[原创 2022-03-05 10:45:12 · 60 阅读 · 0 评论 -
Redis哨兵(Sentinel)模式
https://www.jianshu.com/p/06ab9daf921d原创 2022-03-05 10:45:01 · 42 阅读 · 0 评论 -
什么是CAP理论?
CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾一致性(Consistency) (所有节点在同一时间具有相同的数据)可用性(Availability) (保证每个请求不管成功或者失败都有响应)分区容错性(Partition tolerance) (系统中任意信息的丢失或失败不会影响系统的继续运作)CA w原创 2022-03-05 10:44:49 · 472 阅读 · 0 评论 -
Redis 的机制为什么不会产生 ABA 问题
Redis是单线程的。CAS出现于多线程中。(自己更认可该答案。)还有一种说法是:Redis执行事务时的watch命令,对比的是数据的版本号,而不是值,通过对比版本来判断值是否发生过变化。原创 2022-03-04 09:01:43 · 528 阅读 · 0 评论 -
redis事务--watch
http://c.biancheng.net/view/4544.html原创 2022-03-04 09:00:57 · 622 阅读 · 0 评论 -
redis的事务机制
https://www.cnblogs.com/fengguozhong/p/12161363.html原创 2022-03-04 09:00:04 · 342 阅读 · 0 评论 -
关于java幂等性
https://blog.csdn.net/duck0730/article/details/83381526原创 2022-03-04 09:04:03 · 59 阅读 · 0 评论 -
redis主从复制原理
https://www.cnblogs.com/daofaziran/p/10978628.html原创 2022-03-04 09:04:16 · 46 阅读 · 0 评论 -
数据库和缓存的双写一致性问题
https://www.cnblogs.com/ChenBingJie123/p/15463621.html原创 2022-03-04 09:04:33 · 73 阅读 · 0 评论 -
布隆过滤器原理
布隆过滤器是一种概率型数据结构,特点是高效地插入和查询,可以用来告诉你 “某样东西一定不存在或者可能存在”.相比于传统的 List、Set、Map 等数据结构,布隆过滤器是一个bit数组, 它更高效、占用空间更少,但是缺点是其返回的结果是概率性的,而不是确切的。如果我们要映射一个值到布隆过滤器中,我们需要使用多个不同的哈希函数生成多个哈希值,并对每个生成的哈希值指向的 bit 位置 1,例如针对值 “zhangsan” 和三个不同的哈希函数分别生成了哈希值 1、4、7我们现在再存一个值 “lisi原创 2022-03-04 09:04:43 · 168 阅读 · 0 评论 -
什么样的数据适合缓存?
原创 2022-03-04 09:05:19 · 535 阅读 · 0 评论 -
redis缓存穿透、缓存击穿、缓存雪崩区别和解决方案
https://blog.csdn.net/fcvtb/article/details/89478554原创 2022-03-04 09:04:55 · 371 阅读 · 0 评论 -
Redis学习笔记--Redis数据过期策略详解
过期策略https://www.cnblogs.com/xuliangxing/p/7151812.html原创 2022-03-04 09:05:08 · 74 阅读 · 0 评论 -
redis的持久化方式有哪些?
https://blog.csdn.net/superJamison/article/details/114900757原创 2022-03-03 09:06:04 · 90 阅读 · 0 评论 -
redis面试题
https://blog.csdn.net/weixin_44421869/article/details/109563811https://zhuanlan.zhihu.com/p/427496556原创 2022-03-03 09:06:19 · 114 阅读 · 0 评论 -
redis基础命令
https://blog.csdn.net/lyq_cc/article/details/118249120原创 2022-03-03 09:06:29 · 125 阅读 · 0 评论 -
什么是redis?
Redis是现在最受欢迎的NoSQL数据库之一,Redis是一个使用ANSI C编写的开源、包含多种数据结构、支持网络、基于内存、可选持久性的键值对存储数据库,其具备如下特性:基于内存运行,性能高效支持分布式,理论上可以无限扩展key-value存储系统开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API...原创 2022-03-03 09:06:41 · 87 阅读 · 0 评论