1.Redis提供了多种AOF缓冲区同步文件策略,由参数appendfsync控制。参数appendfsync的可选值不包括以下哪个选项()

always

everymin

everysec

no

2.下面关于Redis 中内存划分的说法,错误的是()

Redis在存储对象时会将对象进行包装后再存入内存

Redis创建的子进程在运行中会占用内存,会统计在used_memory中

缓冲内存由内存分配器分配,会统计在used_memory中

可以通过安全重启的方式减小内存碎片

Redis创建的子进程不属于Redis进程,也不会统计在used_memory中

3.下面关于Redis中SDS(简单动态字符串)的说法,错误的是()

SDS在C字符串的基础上加入了free和len字段

SDS可以实现修改字符串时内存的重分配

SDS可以存取二进制数据

由于SDS记录了长度,可以杜绝缓冲区溢出

SDS,由于可以记录len和free,因此解除了字符串长度和空间数组长度之间的关联,可以在此基础上进行优化:空间预分配策略(即分配内存时比实际需要的多)使得字符串长度增大时重新分配内存的概率大大减小;惰性空间释放策略使得字符串长度减小时重新分配内存的概率大大减小。

4.下面关于Redis中hash数据类型的操作指令,错误的是()

hkeys <key>命令用于获取该hash集合中所有的key

hvals <key>命令用于获取该hash集合中所有的value

hincrby <key> <field> <increment>命令用于为指定key对应的field增加指定值

hsetnx <key> <field> <value>命令用于在field不存在时将其值设置为value

hkeys <key>命令用于获取hash集合中所有的field

5.下面关于Redis支持的hash数据类型,正确的说法是()

Redis 使用ziplist(压缩列表)来实现hash类型时需要满足hash类型元素个数小于512个

hash是一个string的key和value的映射表

hash的应用场景包括查询共同好友、最新消息排行等

hash类型数据存入有序

hash的应用场景是存储对象信息

6.下面关于Redis集群的节点通信机制,正确的说法是()

数据节点负责存储数据,非数据节点提供了两个TCP端口进行通信

集群端口的端口号是普通端口的端口号+10000(数值可通过配置文件修改)

普通端口用于为客户端提供服务以及节点间数据迁移

集群端口用于节点之间的通信以及连接客户端

在集群中,没有数据节点与非数据节点之分,并且集群中的每个节点,都提供了两个TCP端口;集群端口的端口号是普通端口的端口号+10000(10000是固定值,无法改变);集群端口只用于节点之间的通信,不要使用集群端口连接客户端


 

新节点收到MEET消息后会回复一个PONG消息
故障恢复后新的主节点会广播PONG消息

Redis支持的查询语言丰富,Mongodb支持的数据类型丰富

Mongodb不支持事务,Redis支持事务
Redis的事务保证了一致性和隔离性,但并不保证原子性和持久性