文章 2022-02-13 来自:开发者社区

阿里面试官:HashMap 熟悉吧?好的,那就来聊聊 Redis 字典吧!

最近,阿粉的一个朋友出去面试,回来跟阿粉抱怨,面试官不按套路出牌,直接打乱了他的节奏。事情是这样的,前面面试问了几个 Java 的相关问题,我朋友回答还不错,接下来面试官就问了一句:看来 Java 基础还不错,Java HashMap 你熟悉吧?我朋友回答。工作经常用,有看过源码。我朋友本来想着,你随便来吧,这个问题之前已经准备好了,随便问吧。谁知道,面试官下面一句:「那好的,我们来聊聊 Red....

阿里面试官:HashMap 熟悉吧?好的,那就来聊聊 Redis 字典吧!
文章 2022-01-29 来自:开发者社区

面试官问:Redis 是并发安全的吗?怎么做到的?

Redis作为一个非常成功的数据库,提供了非常丰富的数据类型和命令,使用这些,我们可以轻易而高效地完成很多缓存操作,可是总有一些比较特殊问题或需求需要解决,这时候可能就需要我们自己定制自己的 Redis 数据结构和命令。Redis命令问题“线程安全”问题我们都知道 Redis 是单线程的,可是它怎么会有 线程安全 问题呢?我们正常理解的线程安全问题是指单进程多线程模型内部多个线程操作进程内共享内....

面试官问:Redis 是并发安全的吗?怎么做到的?
文章 2022-01-17 来自:开发者社区

面试突击 005 | Redis 是如何实现高可用的?它的实现方式有哪些?「视频版」

1 面试题Redis 是如何实现高可用的?它的实现方式有哪些?2 涉及问题什么是高可用?Redis 中高可用的实现方式有哪些?各种实现方式的优缺点有哪些?3 视频视频内容如下:点击查看原视频链接4 答案高可用是指通过设计减少程序不能提供服务的时间叫做高可用。Redis 实现高可用的方式有四种:持久化主从同步(主从复制)Redis SentinelRedis Cluster1)持久化持久化有三种方....

面试突击 005 | Redis 是如何实现高可用的?它的实现方式有哪些?「视频版」
文章 2022-01-17 来自:开发者社区

面试突击 004 | 如何排查 Redis 中的慢查询?视频实战篇

1 面试题如何排查 Redis 中的慢查询?2 涉及相关问题Redis 中有没有慢查询排查工具或者相关排查手段?慢查询日志都包含哪些信息?慢查询的相关配置项有哪些?默认值是啥?应该如何设置?如果慢查询的队列满了?会怎样?在代码中如何实现 Redis 的慢查询?3 答案首先来说 Redis 中有慢查询日志,是可以实现 Redis 慢操作排查的。慢日志包含的内容有:慢查询的具体执行命令;慢查询的执行....

面试突击 004 | 如何排查 Redis 中的慢查询?视频实战篇
文章 2022-01-17 来自:开发者社区

面试突击第 3 期 | Redis 如何实现查询附近的人?视频实战版

1 面试问题Redis 如何实现查询附近的人?2 相关面试问题Redis 中如何操作位置信息?GEO 底层是如何实现的?如何在程序实现查询附近的人?在实际使用中需要注意哪些问题?3 相关答案Redis 中要实现查询附近的人,需要使用 Redis 3.2 版本中提供的 GEO 数据类型,它包含以下几个重要的方法:GEOADD 添加元素位置信息;GEOPOS 查询元素经纬度信息;GEODIST 查询....

面试突击第 3 期 | Redis 如何实现查询附近的人?视频实战版
文章 2022-01-17 来自:开发者社区

面试突击 002 | Redis 是如何处理已过期元素的?

点击查看原视频链接1 面试题Redis 如何处理已过期的元素?2 涉及知识点此问题涉及以下知识点:过期删除策略有哪些?这些过期策略有哪些优缺点?Redis 使用的是什么过期策略?Redis 是如何优化和执行过期策略的?3 答案常见的过期策略:定时删除惰性删除定期删除1)定时删除在设置键值过期时间时,创建一个定时事件,当过期时间到达时,由事件处理器自动执行键的删除操作。① 优点保证内存可以被尽快的....

面试突击 002 | Redis 是如何处理已过期元素的?
文章 2022-01-17 来自:开发者社区

面试突击 | Redis 如何从海量数据中查询出某一个 Key?视频版

1 考察知识点本题考察的知识点有以下几个:Keys 和 Scan 的区别Keys 查询的缺点Scan 如何使用?Scan 查询的特点2 解答思路Keys 查询存在的问题Scan 的使用Scan 的特点3 Keys 使用相关1)Keys 用法如下2)Keys 存在的问题此命令没有分页功能,我们只能一次性查询出所有符合条件的 key 值,如果查询结果非常巨大,那么得到的输出信息也会非常多;keys ....

面试突击 | Redis 如何从海量数据中查询出某一个 Key?视频版
文章 2022-01-16 来自:开发者社区

面试官:Redis的事务满足原子性吗?

谈起数据库的事务来,估计很多同学的第一反应都是ACID,而排在ACID中首位的A原子性,要求一个事务中的所有操作,要么全部完成,要么全部不完成。熟悉redis的同学肯定知道,在redis中也存在事务,那么它的事务也满足原子性吗?下面我们就来一探究竟。什么是Redis事务?和数据库事务类似,redis事务也是用来一次性地执行多条命令。使用起来也很简单,可以用MULTI开启一个事务,然后将多个命令入....

面试官:Redis的事务满足原子性吗?
文章 2022-01-15 来自:开发者社区

面试必需要明白的 Redis 分布式锁实现原理!

setnx其实目前通常所说的setnx命令,并非单指redis的setnx key value这条命令。一般代指redis中对set命令加上nx参数进行使用,   set这个命令,目前已经支持这么多参数可选:SET key value [EX seconds|PX milliseconds] [NX|XX] [KEEPTTL]当然了,就不在文章中默写Api了,基础参数还有不清晰的,可以....

面试必需要明白的 Redis 分布式锁实现原理!
文章 2022-01-13 来自:开发者社区

面试官问,Redis 是单线程还是多线程?我懵了

面试官问,Redis 是单线程还是多线程?我懵了我们平时看到介绍 Redis 的文章,都会说 Redis 是单线程的。但是我们学习的时候,比如 Redis 的 bgsave 命令,它的作用是在后台异步保存当前数据库的数据到磁盘,那既然是异步了,肯定是由别的线程去完成的,这怎么还能说 Redis 是单线程的呢?其实通常说的 Redis 是单线程,主要是指 Redis 对外提供键值存储服务的主要流程....

面试官问,Redis 是单线程还是多线程?我懵了

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

云数据库 Tair(兼容 Redis)面试相关内容

产品推荐

云原生多模数据库Lindorm

Lindorm是适用于任何规模、多种类型的云原生数据库服务,支持海量数据的低成本存储处理和弹性按需付费,兼容HBase、Solr、SQL、OpenTSDB等多种开源标准接口,是互联网、IoT、车联网、广告、社交、监控、游戏、风控等场景首选数据库,也是为阿里巴巴核心业务提供支撑的数据库之一。

+关注