首页>>数据库>>nosql->redis面试题实用,redis面试题详解

redis面试题实用,redis面试题详解

时间:2024-01-17 本站 点击:17

大厂面试题详解:如何用Redis实现分布式锁?

1、直接使用 set(key,value,NX,EX,timeout) 指令,同时设置锁和超时时间。 以上两种方法,使用哪种方式都可以。 释放锁的脚本两种方式都一样,直接调用 Redis 的 del 指令即可。

2、可以尽量把锁自动过期的时间设的冗余一些。但也不能彻底解决。可以在删除锁的时候先get值,判断值是否是当前线程存的随机值,只有相同才执行删锁的操作;当然也要使用 lua 脚本执行来保证原子性。

3、如返回1,则该客户端获得锁,把lock.foo的键值设置为时间值表示该键已被锁定,该客户端最后可以通过DEL lock.foo来释放该锁。如返回0,表明该锁已被其他客户端取得,这时我们可以先返回或进行重试等对方完成或等待锁超时。

4、如果想要实现可重入的分布式锁的话,需要在设置value的时候加上线程信息和加锁次数的信息。但是这是简单的思路,如果加上过期时间等问题之后,可重入锁就可能比较复杂了。

经典面试题——让你设计一个限流的系统怎么做?

1、最简单的限流算法就是维护一个计数器 Counter,当一个请求来时,就做加一操作,当一个请求处理完后就做减一操作。如果这个 Counter 大于某个数了(我们设定的限流阈值),那么就开始拒绝请求以保护系统的负载了。

2、题库管理:有单选、多选、填空、判断、问答、组合、音视频、图片类试题类型;可以单题录入、批量录入、模板导入试题;能够树形结构分类管理试题,可批量修改、批量导出、标记标签以及查重试题。

3、独立试题库,沉淀试题资源,能根据试题的科目、知识点创建分类组织架构,分别管理对应试题。可以使用模板导入、单个新增试题、批量新增试题的方式导题,有Excel、Word和Txt三种模板能选。

面试官:Redis中的缓冲区了解吗-

1、对于同一缓冲系 ,当缓冲比一定时,总浓度越大,抗酸成分和抗碱成分越多,外加同量酸碱后,缓冲比变化越 小,缓冲容最大 ,缓冲能力就越强;反之 ,总浓度越小,缓冲容量越小 ,缓冲能力就越弱。

2、缓冲内存缓冲内存主要包括:客户端缓冲、复制积压缓冲区、AOF缓冲区。客户端缓冲指的是所有接入到Redis服务器TCP连接的输入输出缓冲。输入输出缓冲无法控制,最大空间为1G,如果超过将断开连接。

3、缓存就是数据交换的缓冲区(cache),当浏览器执行请求时,首先会对在缓存中进行查找,如果存在,就获取;否则就访问数据库。

4、可以通过 CONFIG SET 命令或者修改 redis.conf 文件来配置。输入缓冲区大小限制Redis 对输入缓冲区大小的限制比较暴力,当客户端传输的请求大小超过1G时,服务端会直接关闭连接。

5、上一篇文章Redis主从复制原理中简要地说明了主从复制的一个基本原理,包含全量复制、复制积压缓冲区与增量复制等内容,有兴趣的同学可以先看下。利用主从复制,可以实现读写分离、数据备份等功能。

关于redis面试题实用和redis面试题详解的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/nosql/122557.html