文章 2022-05-26 来自:开发者社区

面试:原来Redis常用的五种数据类型底层结构是这样的

在Redis中会涉及很多数据结构,比如SDS,双向链表、字典、压缩列表、整数集合等等。Redis会基于这些数据结构自定义一个对象系统,而且自定义的对象系统有很多好处。通过对以下的Redis对象系统的学习,可以了解Redis设计原理以及初衷,为了我们在使用Redis的时候,更加能够理解到其原理和定位问题。Redis 对象Redis基于上述的数据结构自定义一个Object 系统,Object结构:r....

面试:原来Redis常用的五种数据类型底层结构是这样的
文章 2022-05-26 来自:开发者社区

当遇到美女面试官之如何理解Redis的Expire Key(过期键)

在面试中遇到美女面试官时,我们以为面试会比较容易过,也能好好表现自己技术的时候了。然而却出现以下这一幕,当美女面试官听说你使用过Redis时,那么问题来了。面试官:Q1,你知道Redis设置key过期时间的命令吗?你:你毫不犹豫的巴拉巴拉说了一堆命令,以及用法,比如expire  等等命令(这时候你想问得那么简单?但真的那么简单吗?美女面试官停顿了一下,接着问)面试官:Q2,那你说说R....

当遇到美女面试官之如何理解Redis的Expire Key(过期键)
文章 2022-05-22 来自:开发者社区

面试官:Redis分布式锁解决方案是什么?

1.Redis分布式锁原理1.1.简述我们知道分布式锁的特性是排他、避免死锁、高可用。分布式锁的实现可以通过数据库的乐观锁(通过版本号)或者悲观锁(通过for update)、Redis的setnx()命令、Zookeeper(在某个持久节点添加临时有序节点,判断当前节点是否是序列中最小的节点,如果不是则监听比当前节点还要小的节点。如果是,获取锁成功。当被监听的节点释放了锁(也就是被删除),会通....

面试官:Redis分布式锁解决方案是什么?
文章 2022-05-21 来自:开发者社区

面试问Redis集群,被虐的不行了......(2)

五、故障转移1. 集群从节点下线根据上文集群启动信息知道端口6383是6379的从节点。接下来就是让6383下线查看6379的日志信息。6379会报出连接6383丢失,并且给上标记fail,表示不可用。这个时候集群还是正常工作的。总结:从节点下线对集群没有影响当端口6383上线后,所有的节点会把fail的标记清除2. 集群主节点下线手动下线主节点6379,查看从节点6383日志信息此时的6383....

面试问Redis集群,被虐的不行了......(2)
文章 2022-05-21 来自:开发者社区

面试问Redis集群,被虐的不行了......(1)

本文主要围绕如下几个方面介绍集群集群简介集群作用配置集群手动、自动故障转移故障转移原理本文实现环境centos 7.3redis 4.0redis工作目录 /usr/local/redis所有操作均在虚拟机模拟进行Redis集群本文主要围绕如下几个方面介绍集群本文实现环境一、集群简介二、集群作用三、集群存储结构1. 存储结构2. 通讯设计四、配置集群1. 修改配置文件2. 构建6个节点的配置文件....

面试问Redis集群,被虐的不行了......(1)
文章 2022-05-19 来自:开发者社区

面试必问的 Redis:高可用解决方案哨兵、集群

前言 哨兵和集群的两种高可用解决方案,但是两者在保证高可用上的实现基本是一致的,因为集群模式的高可用解决方案基本就是“照搬”哨兵模式的。 集群可以认为就是用来代替哨兵的,解决哨兵存在的一些问题,同时提供更优秀的特性。 因为现在基本不会使用到哨兵模式,哨兵模式可以说基本只存在于面试中,同时由于哨兵的内容在集群中都有类似的,所以本文对哨兵的介绍会比较简单。 &a...

面试必问的 Redis:高可用解决方案哨兵、集群
文章 2022-05-19 来自:开发者社区

面试必问的 Redis:Memcached VS Redis

前言 老态龙钟的Memcached似乎已经无力阻挡 Redis 一统江湖了,但是在面试中,关于两者的比较还是频频出现,因此有必要了解下两者的区别。  正文 数据结构 Memcached:主要支持简单的 key-value 数据结构,类似于 Redis 里的 String。 Redis:总共有9种,常见的5种,高级的4种:·  ....

文章 2022-05-19 来自:开发者社区

面试必问的 Redis:主从复制

前言 在分布式环境中,数据副本 (Replica) 和复制 (Replication) 作为提升系统可用性和读写性能的有效手段被大量应用在各种分布式系统中,Redis 也不例外。 虽说现在基本不会直接使用主从复制来作为 Redis 的高可用方案,但是无论是哨兵还是集群,都会使用到主从复制,因此,有必要先学习下主从复制的原理。  正文 主从复制实现....

面试必问的 Redis:主从复制
文章 2022-05-19 来自:开发者社区

面试必问的 Redis:RDB、AOF、混合持久化

前言 本来说Redis 分3篇,但是上周写持久化时发现持久化的内容还越多的,于是持久化就单拆一篇了。 我估计后面的主从复制、哨兵、集群内容也是不少,所以说实话,我也不知道之前说的3篇会拆成几篇了。  持久化机制的内容大纲其实很早就有了,但是实际写的时候断断续续写了有两周。 主要细节还是挺多的,在翻源码的过程中,会遇到一些疑惑点,也发现一些自己以前....

面试必问的 Redis:RDB、AOF、混合持久化
文章 2022-05-19 来自:开发者社区

面试必问的 Redis:数据结构和基础概念

前言在 Java 后端的面试中,redis 应该是目前所有框架/中间件中被问到频率最高的,至少也是之一。就算把范围扩大到整个 Java 后端面试知识体系,面试中出现频率比 redis 高的也不多,可能就那么几个:HashMap、线程池之类的。 由于比较重要,知识点也比较多,所以这边预计分为多篇来呈现。除了本文之外,主要还有两个方向,一个围绕高可用,主要是持久化、主从复制、哨兵、集群模式等。另一个....

面试必问的 Redis:数据结构和基础概念

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

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

产品推荐

云原生多模数据库Lindorm

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

+关注