Redis面试题及答案(1-5)

1、Redis是什么?有哪些特点?

Redis是一个内存数据存储系统,可以用作数据库、缓存、消息队列等多种用途。它具有高性能、持久化、分布式、多种数据类型支持等特点。

2、Redis的数据类型有哪些?分别是如何使用的?

Redis的数据类型包括字符串、哈希、列表、集合、有序集合等。字符串用于存储单个值,哈希用于存储键值对,列表用于存储多个值的列表,集合用于存储多个唯一值的集合,有序集合用于存储多个唯一值和对应的分数的集合。

3、Redis支持的数据结构有哪些?

Redis支持的数据结构包括字符串、哈希、列表、集合、有序集合、位图、地理位置等。其中,位图用于存储二进制位的值,地理位置用于存储地理位置坐标和查询附近位置等功能。

4、Redis中的持久化机制有哪些?

Redis的持久化机制包括RDB和AOF两种方式。RDB是快照持久化方式,将某一时刻Redis数据库的所有数据保存到一个文件中;AOF是追加式持久化方式,将每个写操作追加到一个文件中。两种方式都支持自动和手动触发。

5、Redis的主从复制是什么?如何配置?

Redis的主从复制是指一个Redis节点作为主节点,可以将数据同步到一个或多个从节点,从而实现数据的备份和读写分离。配置主从复制需要在从节点配置文件中指定主节点的地址和端口号。