1-1键值数据库非常适合通过键对数据进行查询和修改等操作。T
1-2键值数据库具有极高的并发读写性能。T
1-3 redis 的 string 可以包含任何数据,比如jpg图片或者序列化的对象。T
1-4 Redis列表是通过链接列表实现的简单的字符串列表,按照插入顺序排序。T
1-5 Redis列表越靠近头和尾的元素操作越快,越靠近中间则越慢。T
1-6 Redis列表越靠近头的元素操作越快,越靠近尾的元素操作越慢。F
1-7 Redis列表越靠近尾的元素操作越快,越靠近头的元素操作越慢。F
1-8 Redis列表是一个有序集合。T
1-9在redis数据库中,如果在列表头部和尾部插入数据,性能会非常高,不受链表长度的影响。T
1-10在redis数据库中,如果在列表头部和尾部插入数据,性能会受到链表长度的影响。F
1-11 Redis 的HASH类型中,key 对应的 value 是一个二维数组。T
1-12 redis的Set是一个有序string类型集合。F
1-13 redis的set 集合不允许数据重复,如果添加的数据在 set 中已经存在,将只保留一份。T
1-14 redis的set 类型提供了多个 set 之间的聚合运算,如求交集、并集、补集,这些操作在 redis 内部完成,效率很高。T
1-15 redis的ZSet是一个string类型集合,且不允许重复的元素。T
1-16 redis的ZSet中,每个元素都会关联一个双精度类型的分数。redis通过集合中的分数来为集合中的元素进行从小到大的排序。T
1-17 redis的ZSet是有序的,每个元素是唯一的。T
1-18 redis的ZSet是有序的,集合元素是可以重复的。F
1-19 redis的有序集合是使用散列表和跳跃表实现的。所以和列表相比,操作中间元素的速度也很快。T
1-20 Redis 数据类型中的有序集合类型比 Redis 数据类型中的列表类型更加耗费资源。T
1-21数据的复制是单向的,只能由从节点到主节点。F
1-22数据的复制是单向的,只能由主节点到从节点。T
1-23数据的复制是双向的,可能由主节点到从节点。F
1-24在redis中,一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。T
1-25在redis中,一个主节点可以有多个从节点(或没有从节点),一个从节点也可以有多个主节点。F
2-1在redis数据库中,要修改某键的值,可使用( )命令。C. SET
2-2在redis数据库中,要新键一个键并赋值,可使用( )命令。D. SET
2-3在redis数据库中,要删除一个键及其值,可使用( )命令。A. DEL
2-4在redis数据库中,要获取某键的值,可以使用( )命令。B. GET
2-5在redis中,向列表头部添加元素的命令是( )。C. LPUSH
**2-6 **在redis中,向列表尾部添加元素的命令是( )。B. RPUSH
2-7 在redis中,向列表中部添加元素的命令是( )。D. LINSERT
2-8在redis中,从列表头部弹出元素的命令是( )。A. LPOP
2-9在redis中,从列表尾部弹出元素的命令是( )。B. RPOP
2-10在redis中,从列表删除指定值的命令是( )。C. LREM
2-11在redis中,获取列表中元素个数的命令是( )。A. LLEN
2-12在redis中,获取列表的子列表的命令是( )。B. LRANGE
2-13在redis中,获取列表中指定索引的值的命令是 ____ 。B. LINDEX
2-14在redis中,修改列表中指定索引的值的命令是 ____ 。A. LSET
2-15在redis中,修改hash键的字段值的命令是 ____ 。A. HSET
2-16在redis中,同时为hash键的多个字段赋值的命令是 ____ 。B. HMSET
2-17在redis中,删除hash键的字段的命令是 ____ 。C. HDEL
2-18在redis中,获取hash键的一个字段的值的命令是 ____ 。A. HGET
2-19在redis中,获取hash键的多字段的值的命令是 ____ 。B. HMGET
2-20在redis中,获取hash键的所有字段和所有值的命令是 ____ 。C. HGETALL
2-21在redis中,检查hash键的某字段是否存在的命令是 ____ 。D. HEXISTS
2-22在redis中,获取hash键的所有字段名的命令是 ____ 。C. HKEYS
2-23在redis中,获取hash键的所有字段值的命令是 ____ 。D. HVALS
2-24在redis中,获取hash键的字段数量的命令是 ____ 。A. HLEN
2-25在redis中,增加集合键的元素的命令是 ____ 。A. SADD
2-26在redis中,删除集合键的元素的命令是 ____ 。B. SREM
2-27在redis中,获取指定集合的所有元素的命令是 ____ 。A. SMEMBERS
2-28在redis中,判断给定集合中某个元素是否存在的命令是 ____ 。B. SISMEMBER
2-29在redis中,获取集合中元素个数的命令是 ____ 。D. SCARD
2-30在redis数据库中,增加有序集合元素的命令是( )。A.ZADD
2-31在redis数据库中,删除有序集合的元素的命令是( )。B. ZREM
2-32在redis数据库中,根据排名范围删除有序集合的元素的命令是( )。B. ZREMRANGEBYRANK
2-33在redis数据库中,按照分数范围删除有序集合的元素的命令是( )。C. ZREMRANGEBYSCORE
2-34在redis数据库中,获取有序集合的元素分数的命令是( )。C. ZSCORE
2-35在redis数据库中,获取排名在某个范围内的有序集合元素列表的命令是( )。B. ZRANGE
2-36在redis数据库中,获取指定分数范围的有序集合元素的命令是( )。C. ZRANGEBYSCORE
2-37在redis数据库中,获取有序集合中元素的数量的命令是( )。A. ZCARD
2-38在redis数据库中,获取有序集合中指定分数范围内的元素个数的命令是( )。B. ZCOUNT
2-39在redis数据库中,获取有序集合中元素的倒序排名的命令是( )。C.ZREVRANK
4-1 Redis列表是通过 链接 列表实现的简单的字符串列表,按照 插入 顺序排序。
4-2在社交类应用——微信中,要获取共同好友列表,可以使用redis数据库的 集合 类型的 交集 运算。
4-3 redis 数据库中的 ZSet 和 Set 一样是 字符串 类型元素的集合,且不允许 重复 的元素。
**4-4 ** 在 redis 的有序集合中,每个元素都会关联一个双精度类型的 分数 redis 是通过 分数 来为集合中的元素进行 从小到大 的排序。
4-5 redis 的 ZSet 的元素是 唯一 的,但分数(score)却可以 重复 。
4-6 从集合元素的有序性及元素重复性方面来看,redis 的集合类型是 无序 的,每个元素是 唯一 的。redis 的有序集合是 有序 的,每个元素是 唯一 的。
4-7 redis 的有序集合是使用 散列表 和跳跃表实现的。所以和列表相比,操作中间元素的速度也很快。
4-8 Redis持久化分为 RDB 持久化和 AOF 持久化。
4-9 在 redis 持久化中, RDB 将当前数据保存到硬盘, AOF 是将每次执行的写命令保存到硬盘。
4-10 Redis 事务可以一次执行多个命令,会经历三个阶段: 开始事务 , 命令入队 , 执行事务 。
4-11 Redis 的主从复制是指将一台Redis 服务器的数据,复制到其他的 Redis 服务器。前者称为 主节点 ,后者称为 从节点 。
4-12 redis 数据的复制是单向的,只能由 主节点 到 从节点 。
| 标号 | 标题 | 分数 |
|---|---|---|
| 8-1 | 程序设计题 | 2 |
| 8-2 | 程序设计题 | 2 |
| 8-3 | 程序设计题 | 2 |
| 8-4 | 程序设计题 | 2 |
| 8-5 | 程序设计题 | 2 |
| 8-6 | 程序设计题 | 2 |
| 8-7 | 程序设计题 | 2 |
| 8-8 | 程序设计题 | 2 |
| 8-9 | 程序设计题 | 2 |
| 8-10 | 程序设计题 | 2 |
| 8-11 | 程序设计题 | 2 |
| 8-12 | 程序设计题 | 2 |
| 8-13 | 程序设计题 | 2 |
| 8-14 | 程序设计题 | 2 |
| 8-15 | 程序设计题 | 2 |
| 8-16 | 程序设计题 | 2 |
| 8-17 | 程序设计题 | 2 |
| 8-18 | 程序设计题 | 2 |
| 8-19 | 程序设计题 | 2 |
| 8-20 | 程序设计题 | 2 |
| 8-21 | 程序设计题 | 2 |
| 8-22 | 程序设计题 | 2 |
| 8-23 | 程序设计题 | 2 |
| 8-24 | 程序设计题 | 2 |
| 8-25 | 程序设计题 | 2 |
| 8-26 | 程序设计题 | 2 |
| 8-27 | 程序设计题 | 2 |
| 8-28 | 程序设计题 | 2 |
| 8-29 | 程序设计题 | 2 |
| 8-30 | 程序设计题 | 2 |
| 8-31 | 程序设计题 | 2 |
| 8-32 | 程序设计题 | 2 |
| 8-33 | 程序设计题 | 2 |
| 8-34 | 程序设计题 | 2 |
| 8-38 | 程序设计题 | 2 |
| 8-39 | 程序设计题 | 2 |
| 8-40 | 程序设计题 | 2 |
| 8-41 | 程序设计题 | 2 |
| 8-42 | 程序设计题 | 2 |
| 8-43 | 程序设计题 | 2 |
| 8-44 | 程序设计题 | 2 |
| 8-45 | 程序设计题 | 2 |
| 8-46 | 程序设计题 | 2 |
| 8-47 | 程序设计题 | 2 |
8-1 在 redis 数据库中,设定名为 mykey 的 key,对应value为 value1。请写出对应的语句。
SET mykey valuel
**8-2 ** 在 redis 数据库中,检查给定名为 mykey 的 key 是否存在。请写出语句。
EXISTS mykey
8-3 在 redis 数据库中,删除名为 testkey 的键及对应的值。请写出语句。
DEL testkey
8-4 在 redis 数据库中,修改 mykey 的名称为 newkey。请写出语句。
RENAME mykey newkey
8-5在redis数据库中,向test:key键的尾部追加值456,请写出语句。
APPEND test:key 456
8-6 在 redis 数据库中,欲同时将title键赋值为 redis 、desc 键赋值为键值数据库,请写出语句。
MSET title redis desc 键值数据库
**8-7 **在 redis 数据库中,欲同时获取 title 键与 desc 键的值,请写出语句。
MGET title desc
8-8 在 redis 数据库中,向列表键listkey1 头部插入123、abc 两个元素,请写出相应的语句。
LPUSH listkey1 123 abc
**8-9 **在 redis 数据库中,向列表键 listkey1 尾部插入123、abc 两个元素,请写出相应的语句。
RPUSH listkey1 123 abc
**8-10 **在 redis 数据库中,要向列表键listkey1的值listvalue4之前插入元素‘mongodb’,请写出相应语句。
LINSERT listkey1 BEFORE listvalue4 mongodb
8-11在 redis 数据库中,要向列表键listkey1的值listvalue4 之后插入元素mongodb,请写出相应语句。
LINSERT listkey1 AFTER listvalue4 mongodb
8-12在redis数据库中,从列表键listkey1头部弹出元素abc,请写出相应的语句。
LPOP listkey1 abc
**8-13 **在redis数据库中,从列表键 listkey1 尾部弹出元素abc,请写出相应的语句。
RPOP listkey1 abc
**8-14 **在 redis 数据库中,要从列表键 listkey1 中删除值mongodb,请写出相应语句。
LREM listkey1 mongodb
**8-15 **在 redis 数据库中,删除列表键 listkey1 的内容,要求保留列表键 listkey1 中从 startval 到 endval 之间的值,请写出相应语句。
LTRIM listkey1 startval endval
**8-16 **在 redis数据库中,请使用语句查询列表键 listkey1 的元素个数。
LLEN listkey1
**8-17 **在 redis 数据库中,请使用语句获取列表键 listkey1的从第3个元素到第10个元素之间的子列表。
LRANGE listkey1 2 9
8-18 在 redis 数据库中,请使用语句获取列表键 listkey1 的第6个元素。
LINDEX listkey1 5
**8-19 **在 redis 数据库中,请使用语句修改列表键 listkey1 的第6个元素的值为 mongodb 。
LSET listkey1 5 mongodb
**8-20 **在 redis 数据库中,请使用语句为hash键 hashkey1 的字段 field1 赋值为 mongodb 。
HSET hashkey1 field1 mongodb
**8-21 **在 redis 数据库中,请使用语句为hash键 hashkey1的字段field1 和 field2 分别赋值为 mongodb 与 hbase。
HMSET hashkey1 field1 mongodb field2 hbase
**8-22 **在 redis 数据库中,请使用语句删除hash键 hashkey1 的字段 field1 和 field2 。
DEL hashkey1 field1 field2
**8-23 **在 redis 数据库中,请使用语句获取hash键 hashkey1 的字段 field1 的值。
HGET hashkey1 field1
8-24在 redis 数据库中,请使用语句获取hash键 hashkey1 的字段 field1 与 field2 的值。
HMGET hashkey1 field1 field2
8-25在 redis 数据库中,请使用语句获取hash键 hashkey1 的所有字段和所有值。
HGETALL hashkey1
**8-26 **在 redis 数据库中,请使用语句检查hash键 hashkey1 有没有字段 field2。
HEXISTS hashkey1 field2
**8-27 **在 redis数据库中,请使用语句获取hash键 hashkey1 的所有字段名。
HKEYS hashkey1
**8-28 **在 redis数据库中,请使用语句获取hash键hashkey1的所有字段值。
HVALS hashkey1
**8-29 **在 redis 数据库中,请使用语句获取hash键 hashkey1 的字段数量。
HLEN hashkey1
**8-30 **在 redis 数据库中,请使用语句增加集合键 setkey1的元素 setval1 。
SADD setkey1 setval1
**8-31 **在 redis 数据库中,请使用语句删除集合键 setkey1的元素 setval1。
SREM setkey1 setval1
8-32 在 redis 数据库中,请使用语句获取集合键 setkey1 的所有元素。
SMEMBERS setkey1
8-33 在 redis 数据库中,请使用语句检查集合键 setkey1 中有没有元素 setval1 。
SISMEMBER setkey1 setval1
**8-34 **在 redis 数据库中,请使用语句获取集合键 setkey1 的元素个数。
SCARD setkey1
8-38 在 redis 数据库中,增加有序集合键 zsetkey1 的元素 zsetval1 与 zsetval2 ,其分数分别为 sorce1 与 sorce2 ,请写出相应语句。
ZADD zsetkey1 sorce1 zsetval1 sorce2 zsetval2
**8-39 **在 redis 数据库中,请写出语句删除 ZSet 键 zsetkey1 的元素 zsetval1 与 zsetval2 。
ZREM zsetkey1 zsetval1 zsetval2
**8-40 **在 redis 数据库中,请写出语句删除 ZSet 键 zsetkey1 的排名在2到5之间的元素。
ZREMRANGEBYRANK zsetkey1 1 4
**8-41 **在 redis 数据库中,请写出语句删除 ZSet 键 zsetkey1 的分数在20到50之间的元素。
ZREMRANGEBYSCORE zsetkey1 20 50
**8-42 **在 redis 数据库中,请写出语句获取 ZSet 键 zsetkey1 的值为 zsetvalue 的元素的分数。
ZSCORE zsetkey1 zsetvalue
**8-43 **在 redis 数据库中,请写出语句获取 ZSet 键 zsetkey1 的排名在2到5的元素列表。
ZRANGE zsetkey1 1 4
**8-44 **在 redis 数据库中,请写出语句获取 ZSet 键 zsetkey1 的分数在20到50之间的元素列表。
ZRANGEBYSCORE zsetkey1 20 50
8-45 在 redis 数据库中,请写出语句获取 ZSet 键 zsetkey1 的元素的数量。
ZCARD zsetkey1
**8-46 **在 redis 数据库中,请写出语句获取 ZSet 键 zsetkey1 的分数在20到50之间的元素数量。
ZCOUNT zsetkey1 20 50
**8-47 **在 redis 数据库中,请写出语句获取 ZSet 键 zsetkey1 的元素 mongodb 的倒序排名。
ZREVRANK zsetkey1 mongodb