搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
煮酒与君饮
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Milvus 安装与配置_milvus 配置文件
2
Apache 配置与应用(Apache 连接保持、访问控制,Apache日志分割,AWStats日志分析,构建虚拟Web主机)_apache 连接位置
3
探秘每月最佳的JavaScript开源项目:javascript-open-source
4
bluedroid末期总结
5
Debian 12快速安装图解_debian12安装教程
6
深度学习——正则化(一)_(xw-y)t(xw-y)
7
什么是无限铸币攻击?它是如何运作的?
8
python 粒子动画_Python教程之粒子运动轨迹动态绘图
9
cxf webservice 生成wsdl方法参数名称为arg0问题
10
mac 使用pytorch gpu_pytorch调用macbook的gpu
当前位置:
article
> 正文
【面试八股文】每日一题:redis40道面试题_redis面试八股文
作者:煮酒与君饮 | 2024-07-14 06:50:18
赞
踩
redis面试八股文
1、什么是Redis?
Redis是完全开源免费的,是一个高性能的key-value数据库。
Redis与其他key-value缓存产品有以下三个特点:
Redis支持数据的持久化
,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
Redis不仅仅支持简单的key-value类型的数据
,同时还提供list,set,zset,hash等数据结构的存储。
Redis支持数据的备份
,即master-slave模式的数据备份。
Redis优势
性能极高
–Redis能读的速度是110000次/s,写的速度是81000次/s。
丰富的数据类型
–Redis支持二进制案例的Strings,Lists,Hashes,Sets及OrderedSets数据类型操作。
原子
–Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。
丰富的特性
–Redis还支持publish/subscribe,通知,key过期等等特性。
Redis与其他key-value存储有什么不同?
Redis有着更为复杂的数据结构并且提供对他们的原子性操作
,这是一个不同于其他数据库的进化路径。Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象。
Redis运行在内存中但是可以持久化到磁盘
,所以在对不同数据集进行高速读写时需要权衡内存,因为数据量不能大于硬件内存。
在内存数据库方面的另一个优点是,相比在磁盘上相同的复杂的数据结构,在内存中操作起来非常简单,这
样Redis可以做很多内部复杂性很强的事情。同时,在磁盘格式方面他们是紧凑的以追加的方式产生的,因为他们并不需要进行随机访问。
2、Redis的数据类型?
答:Redis支持五种数据类型:
string(字符串),hash(哈希),list(列表),set(集合)及zsetsortedset:有序集合)。
我们实际项目中比较常用的是string,hash如果你是Redis中高级用户,还需要加上下面几种数据结构
HyperLogLog、Geo、Pub/Sub
。如果你说还玩过
RedisModule,像BloomFilter,RedisSearch,Redis-ML
,面试官得眼睛就开始发亮了。
3、使用Redis有哪些好处?
1、速度快,
因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O1)
2、支持丰富数据类型
,支持string,list,set,Zset,hash等
3、支持事务
,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行
4、丰富的特性
:可用于缓存,消息,按key设置过期时间,过期后将会自动删除
4、Redis相比Memcached有哪些优势?
1、Memcached所有的值均是简单的字符串,redis作为其替代者,
支持更为丰富的数据类
2、
Redis的速度
比Memcached快很
3、Redis可以
持久化
其数据
5、Memcache与Redis的区别都有哪些?
1、存储方式Memecache把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小。Redis有部份存在硬盘上,这样能保证数据的持久性。
2、数据支持类型Memcache对数据类型支持相对简单。Redis有复杂的数据类型。
3、使用底层模型不同它们之间底层实现方式以及与客户端之间通信的应用协议不一样。
Redis直接自己构建了VM机制,因为一般的系统调用系统函数的话,
会浪费一定的时间去移动和请求。
6、Redis是单进程单线程的?
答:
Redis是单进程单线程的
,redis利用队列技术将并发访问变为串行访问,消除了传统数据库串行控制的开销。
7、一个字符串类型的值能存储最大容量是多少?CSDN CSDN CSDN第121页共485页答:
512M
8、Redis的持久化机制是什么?各自的优缺点?
Redis提供两种持久化机制RDB和AOF机制:
1、RDBRedisDataBase)持久化方式:
是指用数据集快照的方式半持久化模式)记录redis数据库的所有键值对,在某个时间点将数据写入一个临时文件,持久化结束后,用这个临时文件替换上次持久化的文件,达到数据恢复。
优点:
1、只有一个文件dump.rdb,方便持久化。
2、容灾性好,一个文件可以保存到安全的磁盘。
3、性能最大化,fork子进程来完成写操作,让主进程继续处理命令,所以是IO最大化。使用单独子进程来进行持久化,主进程不会进行任何IO操作,保证了redis的高性能)
4.相对于数据集大时,比AOF的启动效率更高。
缺点:
1、数据安全性低。RDB是间隔一段时间进行持久化,如果持久化之间redis发生故障,会发生数据丢失。所以这种方式更适合数据要求不严谨的时候)
2、AOFAppend-onlyfile)持久化方式:
是指所有的命令行记录以redis命令请求协议的格式完全持久化存储)保存为aof文件。
优点:
1、数据安全,aof持久化可以配置appendfsync属性,有always,每进行一次命令操作就记录到aof文件中一次。
2、通过append模式写文件,即使中途服务器宕机,可以通过redis-check-aof工具解决数据一致性问题。
3、AOF机制的rewrite模式。AOF文件没被rewrite之前(文件过大时会对命令进行合并重写),可以删除其中的某些命令(比如误操作的flushall))
缺点:
1、AOF文件比RDB文件大,且恢复速度慢。
2、数据集大的时候,比rdb启动效率低。
9、Redis常见性能问题和解决方案:
1、
Master最好不要写内存快照
,如果Master写内存快照,save命令调度rdbSave函数,会阻塞主线程的工作,当快照比较大时对性能影响是非常大的,会间断性暂停服务
2、如果数据比较重要,某个Slave开启AOF备份数据,
策略设置为每秒同步一
3、为了主从复制的速度和连接的稳定性,Master和Slave
最好在同一个局域网
4、
尽量避免在压力很大的主库上增加从
5、
主从复制不要用图状结构,用单向链表结构更为稳定
,即:Master<-Slave1<-Slave2<-Slave3…这样的结构方便解决单点故障问题,实现Slave对Master的替换。如果Master挂了,可以立刻启用Slave1做Master,其他不变。
10、redis过期键的删除策略?
1、定时删除
:在设置键的过期时间的同时,创建一个定时器timer).让定时器在键的过期时间来临时,立即执行对键的删除操作。
2、惰性删除
:放任键过期不管,但是每次从键空间中获取键时,都检查取得的键是否过期,如果过期的话,就删除该键;如果没有过期,就返回该键。
3、定期删除
:每隔一段时间程序就对数据库进行一次检查,删除里面的过期键。至于要删除多少过期键,以及要检查多少个数据库,则由算法决定。
11、Redis的回收策略(淘汰策略)?
volatile-lru
:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰
volatile-ttl
:从已设置过期时间的数据集(server.db[i].expires)中挑选将要过期的数据淘汰
volatile-random
:从已设置过期时间的数据集(server.db[i].expires)中任意选择数据淘汰
allkeys-lru
:从数据集(server.db[i].dict)中挑选最近最少使用的数据淘汰
allkeys-random
:从数据集(server.db[i].dict)中任意选择数据淘汰
no-enviction
(驱逐):禁止驱逐数据注意这里的6种机制,volatile和allkeys规定了是对已设置过期时间的数据集淘汰数据还是从全部数据集淘汰数据,后面的lru、ttl以及random是三种不同的淘汰策略,再加上一种no-enviction永不回收的策略。
allkeys-lfu
:
对所有
key
使用
LFU
算法进行删除
volatile-lfu
:
对所有设置了过期时间的
key
使用
LFU
算法进行删除
使用策略规则:
1、如果数据呈现幂律分布,也就是一部分数据访问频率高,一部分数据访问频率低,则使用
allkeys-lru
2、如果数据呈现平等分布,也就是所有的数据访问频率都相同,则使用allkeys-random
12、为什么edis需要把所有数据放到内存中?
答:Redis为了达到最快的读写速度将数据都读到内存中,并通过异步的方式将数据写入磁盘。所以redis具有快速和数据持久化的特征。
如果不将数据放在内存中,磁盘I/O速度为严重影响redis的性能
。在内存越来越便宜的今天,redis将会越来越受欢迎。如果设置了最大使用的内存,则数据已有记录数达到内存限值后不能继续插入新值。
13、Redis的同步机制了解么?
答:
Redis可以使用主从同步,从从同步。第一次同步时,主节点做一次bgsave,并同时将后续修改操作记录到内存buffer,待完成后将rdb文件全量同步到复制节点,复制节点接受完成后将rdb镜像加载到内存。加载完成后,再通知主节点将期间修改的操作记录同步到复制节点进行重放就完成了同步过程。
14、Pipeline有什么好处,为什么要用pipeline?
答:
可以将多次IO往返的时间缩减为一次
,前提是pipeline执行的指令之间没有因果相关性。使用redis-benchmark进行压测的时候可以发现影响redis的QPS峰值的一个重要因素是pipeline批次指令的数目。
15、是否使用过Redis集群,集群的原理是什么?
1)、
RedisSentinal着眼于高可用
,在master宕机时会自动将slave提升为master,继续提供服务。
2)、
RedisCluster着眼于扩展性
,在单个redis内存不足时,使用Cluster进行分片存储。
16、Redis集群方案什么情况下会导致整个集群不可用?
答:有A,B,C三个节点的集群,在
没有复制模型的情况下
,如果节点B失败了,那么整个集群就会以为缺少5501-11000这个范围的槽而不可用。
17、Redis支持的Java客户端都有哪些?官方推荐用哪个?
答:
Redisson、Jedis、lettuce等等,官方推荐使用Redisson。
18、Jedis与Redisson对比有什么优缺点?
答:
Jedis是Redis的Java实现的客户端,其API提供了比较全面的Redis命令的支持;Redisson实现了分布式和可扩展的Java数据结构,
和Jedis相比,功能较为简单,不支持字符串操作,不支持排序、事务、管道、分区等Redis特性。Redisson的宗旨是促进使用者对Redis的关注分离,从而让使用者能够将精力更集中地放在处理业务逻辑上。
19、Redis如何设置密码及验证密码?
设置密码:configsetrequirepass123456
授权密码:auth123456
20、说说Redis哈希槽的概念?
答:
Redis集群没有使用一致性hash,而是引入了哈希槽的概念
,Redis集群有16384个哈希槽,每个key通过CRC16校验后对16384取模来决定放置哪个槽,集群的每个节点负责一部分hash槽。
21、Redis集群的主从复制模型是怎样的?
答:为了使在部分节点失败或者大部分节点无法通信的情况下集群仍然可用,所以集群使用了主从复制模型,每个节点都会有N-1个复制品.
22、Redis集群会有写操作丢失吗?为什么?
答:Redis并不能保证数据的强一致性,这意味这在实际中集群在特定的条件下可能会丢失写操作。
以下情况可能导致写操作丢失:
过期 key 被清理
最大内存不足,导致 Redis 自动清理部分 key 以节省空间
主库故障后自动重启,从库自动同步
单独的主备方案,网络不稳定触发哨兵的自动切换主从节点,切换期间会有数据丢失
23、Redis集群之间是如何复制的?
答:
异步复制
24、Redis集群最大节点个数是多少?
原因如下:
Redis 集群有 16384 个哈希槽,每个 key 通过 CRC16 算法计算的结果,对 16384 取模后放到对应的编号在 0-16383 之间的哈希槽,集群的每个节点负责一部分哈希槽
25、Redis集群如何选择数据库?
答:Redis集群目前无法做数据库选择,默认在0数据库。
(1)redis在单机模式下redis.conf配置文件中默认的数据库数量是16个,
#Set the number of databases. The default database is DB 0, you can select
# a different one on a per-connection basis using SELECT <dbid> where
# dbid is a number between 0 and 'databases'-1
databases
16
2)在集群模式下这个配置是不起作用的,集群客户端是不支持多数据库db的,只有一个数据库默认是SELECT 0;
127.0
.0
.1
:7005>
SELECT
0
OK
127.0
.0
.1
:7005>
SELECT
1
(error)
ERR
SELECT
is
not
allowed
in
cluster
mode
26、怎么测试Redis的连通性?
答:
使用ping命令。
27、怎么理解Redis事务?
答:
1)事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。
2)事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。
28、Redis事务相关的命令有哪几个?
答:MULTI、EXEC、DISCARD、WATCH、UNWATCH
29、Rediskey的过期时间和永久有效分别怎么设置?
答:EXPIRE和PERSIST命令。
30、Redis如何做内存优化?
答:尽可能使用散列表(hashes),散列表(是说散列表里面存储的数少)使用的内存非常小,所以你应该尽可能的将你的数据模型抽象到一个散列表里面。比如你的web系统中有一个用户对象,不要为这个用户的名称,姓氏,邮箱,密码设置单独的key,而是应该把这个用户的所有信息存储到一张散列表里面.
31、Redis回收进程如何工作的?
答:一个客户端运行了新的命令,添加了新的数据。Redi检查内存使用情况,如果大于maxmemory的限制,则根据设定好的策略进行回收。一个新的命令被执行,等等。所以我们不断地穿越内存限制的边界,通过不断达到边界然后不断地回收回到边界以下。如果一个命令的结果导致大量内存被使用(例如很大的集合的交集保存到一个新的键),不用多久内存限制就会被这个内存使用量超越。
32、都有哪些办法可以降低Redis的内存使用情况呢?答:如果你使用的是32位的Redis实例,可以好好利用Hash,list,sortedset,set等集合类型数据,因为通常情况下很多小的Key-Value可以用更紧凑的方式存放到一起。
33、Redis的内存用完了会发生什么?
答:如果达到设置的上限,Redis的写命令会返回错误信息(但是读命令还可以正常返回。)或者你可以将Redis当缓存来使用配置淘汰机制,当Redis达到内存上限时会冲刷掉旧的内容。
34、一个Redis实例最多能存放多少的keys?List、Set、SortedSet他们最多能存放多少元素?答:理论上Redis可以处理多达232的keys,并且在实际中进行了测试,每个实例至少存放了2亿5千万的keys。我们正在测试一些较大的值。任何list、set、和sortedset都可以放232个元素。换句话说,Redis的存储极限是系统中的可用内存值。
35、MySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据?
答:Redis内存数据集大小上升到一定大小的时候,就会施行数据淘汰策略。相关知识:Redis提供6种数据淘汰策略:
36、Redis最适合的场景?
1、会话缓存(SessionCache)最常用的一种使用Redis的情景是会话缓存(sessioncache)。用Redis缓存会话比其他存储(如Memcached)的优势在于:Redis提供持久化。当维护一个不是严格要求一致性的缓存时,如果用户的购物车信息全部丢失,大部分人都会不高兴的,现在,他们还会这样吗?幸运的是,随着Redis这些年的改进,很容易找到怎么恰当的使用Redis来缓存会话的文档。甚至广为人知的商业平台Magento也提供Redis的插件。
2、全页缓存(FPC)除基本的会话token之外,Redis还提供很简便的FPC平台。回到一致性问题,即使重启了Redis实例,因为有磁盘的持久化,用户也不会看到页面加载速度的下降,这是一个极大改进,类似PHP本地FPC。再次以Magento为例,Magento提供一个插件来使用Redis作为全页缓存后端。此外,对WordPress的用户来说,Pantheon有一个非常好的插件wp-redis,这个插件能帮助你以最快速度加载你曾浏览过的页面。
3、队列CSDN CSDN CSDN第131页共485页Reids在内存存储引擎领域的一大优点是提供list和set操作,这使得Redis能作为一个很好的消息队列平台来使用。Redis作为队列使用的操作,就类似于本地程序语言(如Python)对list的push/pop操作。如果你快速的在Google中搜索“Redisqueues”,你马上就能找到大量的开源项目,这些项目的目的就是利用Redis创建非常好的后端工具,以满足各种队列需求。例如,Celery有一个后台就是使用Redis作为broker,你可以从这里去查看。
4,排行榜/计数器Redis在内存中对数字进行递增或递减的操作实现的非常好。集合(Set)和有序集合(SortedSet)也使得我们在执行这些操作的时候变的非常简单,Redis只是正好提供了这两种数据结构。所以,我们要从排序集合中获取到排名最靠前的10个用户–我们称之为“user_scores”,我们只需要像下面一样执行即可:当然,这是假定你是根据你用户的分数做递增的排序。如果你想返回用户及用户的分数,你需要这样执行:ZRANGEuser_scores010WITHSCORESAgoraGames就是一个很好的例子,用Ruby实现的,它的排行榜就是使用Redis来存储数据的,你可以在这里看到。
5、发布/订阅最后(但肯定不是最不重要的)是Redis的发布/订阅功能。发布/订阅的使用场景确实非常多。我已看见人们在社交网络连接中使用,还可作为基于发布/订阅的脚本触发器,甚至用Redis的发布/订阅功能来建立聊天系统!
37、假如Redis里面有1亿个key,其中有10w个key是以某个固定的已知的前缀开头的,如果将它们全部找出来?
答:使用keys指令可以扫出指定模式的key列表。
对方接着追问:如果这个redis正在给线上的业务提供服务,那使用keys指令会有什么问题?这个时候你要回答redis关键的一个特性:redis的单线程的。keys指令会导致线程阻塞一段时间,线上服务会停顿,直到指令执行完毕,服务才能恢复。这个时候可以使用scan指令,scan指令可以无阻塞的提取出指定模式的key列表,但是会有一定的重复概率,在客户端做一次去重就可以了,但是整体所花费的时间会比直接用keys指令长。
38、如果有大量的key需要设置同一时间过期,一般需要注意什么?
答:如果大量的key过期时间设置的过于集中,到过期的那个时间点,redis可能会出现短暂的卡顿现象。一般需要在时间上加一个随机值,使得过期时间分散一些。
39、使用过Redis做异步队列么,你是怎么用的?
答:一般使用list结构作为队列,rpush生产消息,lpop消费消息。当lpop没有消息的时候,要适当sleep一会再重试。
如果对方追问可不可以不用sleep呢?list还有个指令叫blpop,在没有消息的时候,它会阻塞住直到消息到来。如果对方追问能不能生产一次消费多次呢?使用pub/sub主题订阅者模式,可以实现1:N的消息队列。CSDN CSDN CSDN第133页共485页如果对方追问pub/sub有什么缺点?在消费者下线的情况下,生产的消息会丢失,得使用专业的消息队列如RabbitMQ等。如果对方追问redis如何实现延时队列?我估计现在你很想把面试官一棒打死如果你手上有一根棒球棍的话,怎么问的这么详细。但是你很克制,然后神态自若的回答道:使用sortedset,拿时间戳作为score,消息内容作为key调用zadd来生产消息,消费者用zrangebyscore指令获取N秒之前的数据轮询进行处理。到这里,面试官暗地里已经对你竖起了大拇指。但是他不知道的是此刻你却竖起了中指,在椅子背后。
40、使用过Redis分布式锁么,它是什么回事?
先拿setnx来争抢锁,抢到之后,再用expire给锁加一个过期时间防止锁忘记了释放。这时候对方会告诉你说你回答得不错,然后接着问如果在setnx之后执行expire之前进程意外crash或者要重启维护了,那会怎么样?这时候你要给予惊讶的反馈:唉,是喔,这个锁就永远得不到释放了。紧接着你需要抓一抓自己得脑袋,故作思考片刻,好像接下来的结果是你主动思考出来的,然后回答:我记得set指令有非常复杂的参数,这个应该是可以同时把setnx和expire合成一条指令来用的!对方这时会显露笑容,心里开始默念:摁,这小子还不错。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/煮酒与君饮/article/detail/823626
推荐阅读
article
Redis
不再 “
开源
”
,
未来采用
SSPLv1
和
RSALv2
许可证
...
Redis
官方宣布从7.4版本起采用
SSPLv1
和
RSALv2
许可证
,
云服务提供商需获得许可才能分发源代码。开发者社区不...
赞
踩
article
Redis
底层
数据结构
...
是列表和哈希表底层的实现之一,当只包含数字和短的字符串时,使用这个结构。由压缩列表和节点构成。压缩链表包含字节大小、尾指...
赞
踩
article
【
red
is
】
red
ix在Linux下的环境配置和
red
is
的全局
命令
_
red
linux
red
i...
目录编辑 一.
red
ix在Linux下的环境配置1.基于Centos下的环境配置1.使用yum安装 2.构建符号链接 ...
赞
踩
article
揭秘
Redis
相关命令及应用:掌握命令,驾驭
内存
数据
的力量_
linux
redis
len
...
redis
是
内存
数据
库、Key-Value
数据
库、
数据
结构
数据
库。
内存
数据
库是指
数据
一定在
内存
当中,不存在磁盘中有
数据
而...
赞
踩
article
Redis
简介以及
linux
下常用
命令
_
linux
redis
命令
...
Remote Dictionary Server (
redis
) 是一个由salvatore Sanfilippo开发的...
赞
踩
article
redis
linux
启动命令_
redis
启动命令
linux
...
命令:/usr/local/
redis
/bin/
redis
-server /usr/local/
redis
/bin/re...
赞
踩
article
linux
服务
redis
启动
命令_
linux
启动
redis
命令行
...
2.
启动
服务(并且指向对应的
redis
.conf文件)3.停止
redis
服务。_
linux
启动
redis
命令行
linux
...
赞
踩
article
linux
redis
基本
命令
_
linux
redis
-
v
...
redis
常用
命令
操作
命令
解释 登录本地
redis
redis
-cli 查看
redis
版本 ...
赞
踩
article
Linux
系统中安装
redi
s+
redi
s
后台
启动
+常见相关
配置
_根据提示
,
打开
命令行
,
启动
red...
该命令: 这是
redi
s-cli工具的完整路径,它是 Redis
命令行
界面
客户端
,用于与 Redis 服务器进行交互。...
赞
踩
article
redis
客户端
的使用(
Linux
)_
linux
redis
client
客户端
使用...
以finalShell远程连接
Linux
服务器为例:1.进入服务器安装的
redis
的bin目录下:[root@iZ2ze...
赞
踩
article
Redis
介绍以及
Linux
下
的
Redis
安装
(超级详细,傻瓜式教程)_
linux
redis
...
Redis
是一个高性能
的
key-value数据库,完全开源,遵守BSD协议。本文介绍了
Redis
的
特点和
安装
步骤,包括L...
赞
踩
article
Redis
配置
与使用 (
Linux
虚拟机
&Windows客户端)_
虚拟机
怎么开启
redis
...
springboot2.X 中需要修改 session
配置
存储类型:session.store-type:
redis
...
赞
踩
article
Redis
入门
到精通(一)
Linux
系统
安装
Redis
_
linux
redis
入门
...
1、
Redis
下载官网地址:https://
redis
.io下载地址(仅限5.0.5版本,目前为最新,其他版本请自行打开...
赞
踩
article
如何在
Java
应用中
使用
Jedis
客户端
库来实现
Redis
缓存
的
基本操作
...
在现代应用开发中,
Redis
作为一个高性能的键值对存储系统,广泛用于
缓存
、消息队列、会话管理等场景。在
Java
应用...
赞
踩
article
布隆
过滤器
redis
...
布隆
过滤器
,
redis
布隆
过滤器
redis
一.为什么...
赞
踩
article
Spring
Boot
整合
Redis
集群详解_springboot
redis
集群...
本文详细描述了如何在
Spring
Boot
项目中集成
Redis
,包括配置步骤、遇到的NoClassDefFoundErro...
赞
踩
article
Springboot-
Redis
- 7.
Redis
集群
_
spring
redis
集群
...
使用
Redis
集群
,如果其中一个
Redis
节点失败,其他节点仍然可以提供服务,确保应用的持续运行。这对于那些要求...
赞
踩
article
SpringBoot
整合
redis
集群
实现
读写
分离(
哨兵
模式)_
springboot
redis
哨...
服务都运行在我们虚拟机上,我这里的设置的IP地址都为192.168.159.100(根据自己的IP地址定义),端口分别为...
赞
踩
article
【
Redis
——非
关系
型
数据库
】_
redis
属于
什么
数据库
...
概念
redis
是一个高性能、开源的非
关系
型
数据库
,数据都保存在内存中,以key-value的形式进行存储数据,不遵循sq...
赞
踩
article
Flask
用
Redis
缓存
键值
对-实例...
Flask
使
用
起
Redis
来简直就是手到擒来,比 MySQL 简单多了,不需要那么多配置,实际代码就这么多,直接复...
赞
踩
相关标签
redis
数据库
缓存
linux
中间件
服务器
java
运维
spring