(1)下面关于Redis中set数据类型与list数据类型的比较,正确的说法是()
选项
A. set中的数据具有唯一性,list中的数据不具有唯一性
B. set中的数据有序,list中的数据无序
C. set数据类型与list数据类型均可进行数学集合运算
D. set数据类型与list数据类型都是通过索引下表实现有序
(2)下面关于Redis的定义和特点,正确的说法是()
选项
A. Redis是基于Java语言开发的一个开源的高性能数据库
B. Redis是一种非关系型数据库
C. Redis是一种多线程高性能的内存数据库
D. Redis只支持string(字符串)、hash(哈希)、list(列表)、set(集合)及zset(有序集合)五种数据类型
(3)关于Redis的持久化,下列描述错误的是:()
选项
A. RDB是以快照的形式,将内存中的数据整体拷贝到硬盘上。
B. 执行RDB存储时会产生阻塞,因此RDB不适合实时备份,而适合定时备份。
C. AOF是以日志形式,将内存中的数据整体拷贝到硬盘上
D. AOF操作的实时性好,但是产生的数据体积大,数据的恢复速度慢。
(4)下面关于Redis中zset数据类型与list数据类型的比较,错误的说法是()
选项
A. zset与list中的数据都是有序的
B. zset相较于list更耗内存
C. zset相较于list访问中间元素更快
D. zset与list相比的底层数据结构都是链表
(5)下面关于Redis支持的string数据类型,错误的说法是()
选项
A. string的Value最多可以容纳的数据长度是128M
B. string是二进制安全的
C. string中setnx命令只有在key不存在时才能设置值
D. string中incr命令可以对不存在的key操作
=======================================================解析思路=========================
(1)正确答案:A
考察的是Redis中set数据类型与list数据类型的比较,
A选项中set中的数据具有唯一性,list中的数据不具有唯一性
B选项中set中的数据无序;list中的数据有序;
C选项中set数据类型可进行数学集合运算;
D选项中list数据类型都是通过索引下表实现有序。
(2)正确答案:B
考察的是Redis的定义和特点,
Redis是一种NoSQL(非关系型数据库)的数据库,所以是选B,
A选项中Redis是基于C语言开发的一个开源的高性能数据库,
C选项中Redis是一种单线程高性能的内存数据库,
D选项中Redis除支持string(字符串)、hash(哈希)、list(列表)、set(集合)及zset(有序集合)五种数据类型外,还支持geospatial、hyperloglog、bitmapden等数据类型
(3)正确答案:C
考察的是Redis的持久化,
AOF以独立日志的方式记录每次写命令,并在Redis重启时再重新执行AOF文件中的命令以达到恢复数据的目的。AOF同步磁盘有三种方式:always、everysec、no。与RDB持久化相比,AOF的实时性较好。
(4)正确答案:D
考察的是Redis中zset数据类型与list数据类型的比较,
D选项错误,zset的底层数据结构是散列表和跳跃表,list的底层数据结构是链表,所以是选D,
A选项、B选项、C选项都是正确的说法。
(5)正确答案:A
考察的是Redis中的string数据类型,
string的Value最多可以容纳的数据长度是512M,所以是选A,
B选项中string是二进制安全的;
C选项中string中setnx命令只有在key不存在时才能设置值;
D选项中string中incr命令可以对不存在的key操作都是正确的说法