还剩7页未读,继续阅读
文本内容:
redis试题及答案
一、引言本文档整理了Redis相关的经典试题及答案,涵盖基础概念、数据结构、命令操作、持久化、集群方案等核心知识点,题型包括单选题、多选题、判断题和简答题,旨在帮助学习者检验知识掌握程度,巩固Redis技术体系
二、单项选择题(共30题,每题1分)Redis是一种()数据库A.关系型B.文档型C.键值对型D.图关系型以下哪种数据结构不是Redis的基本数据类型?()A.String B.Hash C.Array D.Sorted SetRedis的默认端口号是()A.3306B.6379C.8080D.9000执行SET keyvalue命令后,若要获取key的值,应使用()命令A.GET B.HGET C.LPOP D.SMEMBERSRedis中,INCR key命令的作用是()A.对key的值进行自增1B.对key的值进行自减1C.判断key是否存在D.删除key以下关于Redis的描述,错误的是()A.支持多种数据结构B.数据存储在内存中C.不支持持久化D.可用于缓存Redis的String类型最大能存储的字节数是()A.1MB B.512MB C.1GB D.无限制HSET user:100name Alice命令的作用是()A.设置String类型key的值B.设置Hash类型key的字段值第1页共9页C.设置List类型key的元素D.设置Set类型key的成员Redis的List类型是()数据结构A.有序可重复B.无序可重复C.有序不可重复D.无序不可重复LRANGE list0-1命令的含义是()A.从列表左侧弹出一个元素B.获取列表中所有元素C.向列表右侧添加元素D.判断列表是否为空Redis的Set类型是()数据结构A.有序可重复B.无序可重复C.有序不可重复D.无序不可重复SADD set1a bc命令执行后,集合set1的元素个数是()A.1B.2C.3D.4Redis的Sorted Set(ZSet)类型与Set类型的主要区别是()A.支持排序B.不支持重复元素C.存储更多数据D.速度更快ZADD score90Alice85Bob命令中,score的元素是()A.90和85B.Alice和Bob C.Alice:90和Bob:85D.无意义Redis的持久化机制不包括()A.RDB B.AOF C.RTO D.混合持久化RDB持久化的触发方式不包括()A.save命令手动触发B.bgsave命令手动触发C.配置文件中设置save参数自动触发D.数据量达到阈值自动触发AOF持久化的“appendfsync everysec”表示()A.每次写入都同步到磁盘B.每秒同步一次到磁盘C.每100次写入同步一次D.不主动同步,由系统决定Redis主从复制中,从节点的角色不包括()第2页共9页A.数据备份B.读写分离(分担读压力)C.主节点故障时自动切换D.分担写压力哨兵(Sentinel)机制的主要作用是()A.实现数据持久化B.监控主从节点状态并自动故障转移C.提供集群分片功能D.加速数据读写Redis Cluster集群至少需要()个主节点A.2B.3C.4D.5Redis Cluster的槽位总数是()A.1024B.2048C.4096D.16384以下哪种情况会导致Redis连接超时?()A.内存不足B.端口号错误C.数据结构错误D.持久化失败Redis的EXPIRE key60命令表示()A.设置key的过期时间为60秒B.查看key的过期时间C.删除key的过期时间D.强制key过期DBSIZE命令的作用是()A.切换数据库B.查看当前数据库的key数量C.删除当前数据库所有key D.重命名keyRedis的“缓存穿透”指的是()A.查询不存在的key B.查询存在的key但缓存未命中C.缓存数据过期后未及时更新D.缓存被大量恶意访问以下哪个不是Redis的高级数据结构?()A.HyperLogLog B.Bloom FilterC.GeoHash D.ListBITCOUNT key命令用于统计()A.字符串的长度B.二进制位为1的个数C.哈希表的字段数量D.列表的元素个数第3页共9页Redis的“缓存击穿”指的是()A.热点key过期后大量请求直接访问数据库B.查询不存在的keyC.缓存被恶意清除D.缓存与数据库数据不一致以下关于Redis性能优化的措施,错误的是()A.合理设置过期时间B.使用大key减少网络开销C.避免频繁执行WAL命令D.合理选择数据结构Redis的“缓存雪崩”指的是()A.大量key过期B.数据库崩溃C.缓存服务器宕机D.网络中断
三、多项选择题(共20题,每题2分)Redis的基本数据类型包括()A.String B.Hash C.List D.Set E.Sorted Set以下哪些命令可以用于设置key的过期时间?()A.EXPIRE B.PEXPIRE C.EXPIREAT D.PEXPIREAT E.TTLRedis的持久化方式有()A.RDB B.AOF C.RTO D.混合持久化E.ARP主从复制中,主节点的配置参数包括()A.slaveof B.masterauth C.requirepass D.loglevel E.timeoutRedis Cluster集群的特点包括()A.数据分片存储B.自动故障转移C.单节点故障不影响整体服务D.支持读写分离E.仅支持主从架构以下属于Redis的“三大难题”的是()A.缓存穿透B.缓存击穿C.缓存雪崩D.缓存冗余E.缓存污染第4页共9页Redis的String类型可以存储的数据包括()A.数字B.字符串C.二进制数据D.JSON格式数据E.图片文件执行HGETALL user命令可能返回的结果有()A.字段1B.值1C.字段2D.值2E.错误信息Redis的List类型支持的操作包括()A.LPUSH B.RPUSH C.LPOP D.RPOP E.LRANGE以下关于Redis事务的描述,正确的有()A.事务中的命令会按顺序执行B.事务中的命令要么全部执行,要么全部不执行C.支持回滚操作D.可通过WATCH命令实现乐观锁E.事务会阻塞其他操作Redis的ZSet类型与List类型的区别有()A.ZSet有序,List有序B.ZSet支持按分数排序,List按插入顺序排序C.ZSet不允许重复元素,List允许重复D.ZSet通过分数定位,List通过索引定位E.ZSet性能优于List导致Redis内存溢出(OOM)的可能原因有()A.内存配置过小B.大key过多C.无过期策略D.持久化文件过大E.并发写请求过多Redis的“Pipeline”功能的优势包括()A.减少网络往返次数B.提高命令执行效率C.保证命令原子性D.支持批量操作E.降低CPU使用率以下哪些是Redis的常用监控指标?()第5页共9页A.used_memory B.keyspace_hits C.keyspace_misses D.connected_clients E.roleRedis的“慢查询”相关配置参数有()A.slowlog-log-slower-than B.slowlog-max-len C.loglevelD.requirepass E.appendfsync以下属于Redis安全配置的有()A.设置密码(requirepass)B.绑定IP(bind)C.限制连接数(maxclients)D.开启AOF持久化E.禁用危险命令(rename-command)Redis的“发布订阅”(Pub/Sub)模式中,角色包括()A.发布者(Publisher)B.订阅者(Subscriber)C.频道(Channel)D.服务器(Server)E.客户端(Client)以下关于Redis
6.0及以上版本新特性的描述,正确的有()A.支持多线程I/O B.增强了集群功能C.内置了RedisJSON模块D.支持SSL加密连接E.性能提升约50%Redis的“数据淘汰策略”包括()A.volatile-lru B.allkeys-lru C.volatile-random D.allkeys-random E.noeviction以下哪些场景适合使用Redis?()A.热点数据缓存B.计数器C.分布式锁D.消息队列E.关系型数据库的替代
四、判断题(共20题,每题1分)Redis是单线程模型,不支持并发操作()Redis的String类型是二进制安全的()第6页共9页SETEX key60value命令可以设置key的值和过期时间()RDB持久化比AOF持久化恢复数据更快()AOF持久化的appendfsync always策略性能最高()主从复制中,从节点只能读取数据,不能写入()Redis Cluster集群中,每个主节点至少有一个从节点()Redis的“缓存穿透”可以通过布隆过滤器解决()DEL key命令执行后,key的过期时间会被清除()Redis的List类型最多只能存储1024个元素()HSETNX username Alice命令在name字段不存在时才会设置值()Redis的ZSet类型中,分数必须是整数()事务中的WATCH命令用于监控key是否被修改,若被修改则事务失败()Redis的内存不足时,默认会删除所有key释放空间()RDB文件是二进制文件,可直接读取()Redis的“发布订阅”模式支持消息持久化()SCARD set1命令用于获取集合set1的元素个数()Redis的“慢查询日志”记录所有执行超过阈值的命令()Redis
4.0及以上版本支持主从复制链()Redis的“混合持久化”结合了RDB和AOF的优点()
五、简答题(共2题,每题5分)简述Redis的三种持久化机制(RDB、AOF、混合持久化)的优缺点及适用场景说明Redis为什么能支持高并发?(至少列举3点原因)
六、参考答案第7页共9页
一、单项选择题C
2.C
3.B
4.A
5.A
6.C
7.B
8.B
9.A
10.BD
12.C
13.A
14.C
15.C
16.D
17.B
18.D
19.B
20.BD
22.B
23.A
24.B
25.A
26.D
27.B
28.A
29.B
30.A
二、多项选择题ABCDE
2.ABCD
3.ABD
4.ABC
5.ABC
6.ABC
7.ABCD
8.ABCD
9.ABCDE
10.ABDABCD
12.ABC
13.AB
14.ABCD
15.AB
16.ABCE
17.ABC
18.ABD
19.ABCDE
20.ABCD
三、判断题×(单线程指命令处理单线程,但I/O可多线程,且可并发处理多个客户端连接)√(RDB文件体积小,恢复快)×(appendfsync always性能最低,安全最高)×(Redis Cluster中主节点可无从节点,但通常建议配置)×(无数量限制,取决于内存)×(分数可以是浮点数)×(默认策略为volatile-lru,即只淘汰带过期时间的key)×(Pub/Sub不支持持久化,消息随连接断开丢失)
四、简答题RDB优点是文件小、恢复快;缺点是可能丢失数据(一次快照后的数据)适用场景全量备份、灾难恢复第8页共9页AOF优点是数据安全性高(可配置fsync策略);缺点是文件大、恢复慢适用场景对数据安全性要求高的场景(如支付)混合持久化结合RDB和AOF优点,AOF重写时生成RDB格式前缀,恢复时先加载RDB再加载AOF适用场景兼顾性能和安全性的生产环境原因
①单线程设计减少上下文切换和锁竞争;
②I/O多路复用模型(如epoll)高效处理并发连接;
③纯内存操作,避免磁盘I/O开销;
④数据结构简单高效,操作指令执行快文档说明本文档试题覆盖Redis核心知识点,答案准确简洁,可作为学习Redis的自测工具或备考资料实际应用中,建议结合具体场景调整参数和策略第9页共9页。
个人认证
优秀文档
获得点赞 0