Redis 面经

1、说说什么是 Redis?

Redis 是 Remote Dictionary Service 三个单词中加粗字母的组合,是一种基于键值对的 NoSQL 数据库。但比一般的键值对,比如 HashMap 强大的多,Redis 中的 value 支持 string、hash、 list、set、zset、Bitmaps、HyperLogLog、GEO 等多种数据结构。而且因为 Redis 的所有数据都存放在内存当中,所以它的读写性能非常出色。不仅如此,Redis 还可以将内存数据持久化到硬盘上,这样在发生类似断电或者机器故障的时候,内存中的数据并不会丢失。除此之外,Redis 还提供了键过期、发布订阅、事务、流水线、Lua 脚本等附加功能,是互联网技术领域中使用最广泛的缓存中间件。

1.1 Redis 和 MySQL 的区别?

Redis:数据存储在内存中的 NoSQL 数据库,读写性能非常好,是互联网技术领域中使用最广泛的缓存中间件。

MySQL:数据存储在硬盘中的关系型数据库,适用于需要事务支持和复杂查询的场景。

1.2 项目里哪里用到了 Redis?

1.3 部署过 Redis 吗?

我是直接在本地部署的单机版,只需要下载 Redis 的安装包,解压后运行 redis-server 命令即可。

2、Redis 可以用来干什么?

Redis 可以用来做缓存、排行榜/计数器、分布式锁等等。

  1. 缓存:缓存是 Redis 最常见的用途,由于 Redis 的数据存储在内存中,所以读写速度非常快,远超基于磁盘存储的数据库。使用 Redis 缓存可以极大地提高应用的响应速度和吞吐量。
  2. 排行榜/计数器:Redis 的 ZSet 非常适合用来实现排行榜的功能,可以根据 score 进行排序,实时展示用户的活跃度。同时 Redis 的原子递增操作可以用来实现计数器功能。
  3. 分布式锁:Redis 可以实现分布式锁,用来控制跨多个进程的资源访问。

3、Redis 有哪些数据类型?

Redis 有五种基本数据类型,这五种数据类型分别是:String、Hash、List、Set、Sorted Set(也叫 Zset)。

3.1 简单介绍下 String?

字符串是最基础的数据类型,key 是字符串,value 是:字符串、数字、二进制。

字符串的主要使用场景:缓存、计数、共享 Session、限速。

3.2 简单介绍下 Hash?

哈希是键值对集合,key 是字符串,value 是 Map 集合,比如说 value = { name : '沉默王二', age : 18 }。

哈希的主要使用场景:缓存用户信息、缓存对象。

3.3 为什么使用 Hash 类型而不使用 String 类型序列化存储?

使用 Hash 比使用 String 存取更方便。

3.4 简单介绍下 List?

List 是字符串列表,按照插入顺序排序。可以添加一个元素到列表的头部(左边)或者尾部(右边)。

列表的主要使用场景:消息队列、文章列表。

3.5 简单介绍下 Set?

Set 是无序集合,元素是唯一的,不允许重复。

无序集合的主要使用场景:去重存储、集合运算、​​随机抽取。

3.6 简单介绍下 Zset?

Zset 是有序集合,比 Set 多了一个排序属性 score。

有序集合的主要使用场景:排行榜、延时任务、范围查询、加权统计。

4、

5、

6、

7、

8、

9、

相关推荐
jingfeng51414 分钟前
MySQL数据类型
数据库·mysql
matlab的学徒20 分钟前
PostgreSQL 安装与操作指南
数据库·postgresql
sweethhheart26 分钟前
【typora激活使用】mac操作方式
前端·数据库·macos
启明真纳3 小时前
PostgreSQL 单库备份
数据库·postgresql
Amd7943 小时前
PostgreSQL备份不是复制文件?物理vs逻辑咋选?误删还能精准恢复到1分钟前?
数据库·postgresql
wzg20163 小时前
pyqt5 简易入门教程
开发语言·数据库·qt
你是狒狒吗5 小时前
为什么mysql要有主从复制,主库,从库这种东西
数据库·mysql
倔强的石头1068 小时前
【金仓数据库】ksql 指南(一) 连接本地 KingbaseES 数据库与基础交互
数据库·oracle·kingbasees·金仓数据库·ksql
卷Java13 小时前
违规通知功能修改说明
java·数据库·微信小程序·uni-app
养生技术人14 小时前
Oracle OCP认证考试题目详解082系列第54题
数据库·sql·oracle·运维开发·database·开闭原则·ocp