showmebug Redis技能评估测试 初级

98 阅读5分钟

**此showmebug题库仅做分享学习使用,内容不做修改,如果不同,请已当时所作题目为准。仅作学习参考 **

1.[单选]Redis主要消耗的是什么物理资源

  • A. 内存
  • B. 寄存器
  • C. cpu
  • D.硬盘

2.[多选]Redis中过期键的删除策略是

  • A. 随机删除
  • B. 定时删除
  • c.惰性删除
  • D.即时删除

3.[单选]下列选项中,关于Redis处理子串和二进制命令说法错误的是()

  • A.获取一个由偏量 start 至偏移量 end 范围内所有字符组成的子串,包括start和end在内:GETBIT key—name start end
  • B. 将字节串看作是二进制位,并将位串中偏移量为 offset 的二进制位的值设置为 value:SETBIT key—nameoffset value
  • C.将从 start 偏移量开始的子串设置为给定值:SETRANGE key—name offset value
  • D.将值 value 追加到给定键 key—name 当前存储的值的末尾:APPEND key—name value

4.[多选]以下关于 Redis 的说法,正确的是:

  • A.如果需要恢复数据,只需将备份文件(dump.rdb) 移动到 redis 安装目录并启动服务即可
  • B. redis—benchmark 命令是 redis 性能测试的基本命令,该命令是在 redis 客户端执行
  • C. 创建 redis 备份文件也可以使用命令 BGSAVE
  • D. SAVE命令用于创建当前数据库的备份,该命令将在redis安装目录中创建dump.rdb文件

5.[单选]某个应用需要做一个排行榜的功能,下面哪种Redis数据结构最适合

  • A. String
  • B. Sorted Set
  • C. Set
  • D. Hash

6.[单选]下面哪个不是Redis的基础数据类型

  • A. Map
  • B. Hash
  • C. String
  • D. List

7.[单选]下面哪个不是Redis常用的业务场景

  • A. 限时类业务的实现
  • B.存储应用重要数据
  • C. 对热点数据进行缓存
  • D.排行榜的实现

8.[单选]Redis服务的默认启动端口是

  • A. 22017
  • B.6379
  • C. 8080
  • D. 5432

9.[单选]Redis和Memcached都是基于内存的数据库,下面说法不正确的是

  • A. Memcached 不支持集群,Redis 支持集群
  • B. Memcached只支持key—value存储方式,Redis支持多种数据结构
  • C. Memcached 不支持持久化,Redis 支持持久化
  • D. Memcached支持多线程,Redis只支持单线程

10.[单选]Redis中,对于String数据类型来说,一个键最大能存储的容量是

  • A. 128M
  • B. 256M
  • C. 64M
  • D. 512M

11.[单选]在Redis中,List类型的最大元素个数是

  • A. 2^8—1
  • B. 2 ^32-1
  • C.2^64-1
  • D.2^16—1

12.[多选]Redis的key过期了需要进行删除,对应的策略比较重要,下面说法正确的是()要

  • A. redis key过期策略是 定期删除+惰性删除 组合
  • B.定期删除是隔一段时间,就随机抽取一些设置了过期时间的 key,检查其是否过期,如果过期就删除
  • C.定期删除可能会导致很多过期 key 到了时间并没有被删除掉
  • D.惰性删除,当一些客户端尝试访问它时,key会被发现并主动的过期,可以弥补定期删除依赖的key

13.[单选]Redis中,关闭客户端连接的命令是:

  • A.CLIENT SETNAME
  • B.CLIENT GETNAME
  • C. CLIENT KILL
  • D. CLIENT PAUSE

14.[单选]对于 Redis,同时执行 10000 个请求来检测性能的命令是:

  • A. redis-benchmark-q 10000 -n
  • B. redis-benchmark -n 10000-q
  • C. redis-benchmark-p 10000-q
  • D. redis-benchmark -d 10000 -q

15.[多选]单机的Redis就可以支撑每秒十几万的并发,下列哪些是Redis速度快的原因

  • A. 使用单线程,避免了线程切换和竞态产生的消耗
  • B.C语言实现,对数据结构进行了优化
  • C. 完全基于内存的操作
  • D.基于非阻塞的10多路复用机制

16.[单选]下列选项中,关于Redis值类型说法错误的是

  • A. hash的值本身也是一个键值对结构
  • B.zset是有序不可重复的
  • C. set是无序不可重复的
  • D.list保证数据线性有序且元素不可重复

17.[单选]Redis中,集合操作(set)的时间复杂度是

  • A. O(n*n)
  • B. O(1)
  • C. O(n)
  • D. O(nlogn)

18.[单选]在Redis中,添加键值对并设置过期时间的指令是

  • A. set ex key value 1000
  • B. set key value 1000
  • C. set key value ex 1000
  • D. set ex 1000 key value

19.[单选]下列选项中,关于Redis常用的列表命令说法错误的是()

  • A.将一个或多个值推入列表的右端: RPUSH key—name value [value...]
  • B.移除并返回列表最左端的元素: LPOP key—name
  • C.返回列表从 start 偏移量到 end偏移量范围内的所有元素,其中偏移量为start和偏移量为 end的元素也会包含在被返回的元素之内: LTRIM key—name start end
  • D.返回列表中偏移量为offset元素: LINDEX key—name start end

20.[单选]下列选项中,关于Redis字符串常用命令正确的是()

  • A. 将键存储的值加上1: DECR key—name
  • B.将键存储的值减去1: INCR key-name
  • C.将键存储的值减去整数 amount : DECRBY key—name amount
  • D. 将键存储 值减去浮点数 amount : INCRBYLOAT key—name amount