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