看完这20道Redis面试题后,redis经典面试题

面试中问到Redis持久化的原理,本篇在做详细解答1、可在redis.conf中配置,会以一段时间内达到指定修改的次数为规则来触发快照操作,快照文件名为dump.rdb 。每当Redis服务重启的时候都会从该文件中把数据加载到内存中 。在60秒内有10000次操作即触发RDB持久化 。
2、Redis持久化就是把数据保存到磁盘上(可永久保存的存储设备中),以便数据恢复 。
3、AOF(append only file)持久化:以独立日志的方式记录每次写命令,重启时再重新执行AOF文件中的命令达到恢复数据的目的 。AOF的主要作用是解决了数据持久化的实时性,目前已经是Redis持久化的主流方式 。
4、redis提供两种方式进行持久化,一种是RDB持久化(原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化) , 另外一种是AOF(append only file)持久化(原理是将Reids的操作日志以追加的方式写入文件) 。
面试官:Redis中的缓冲区了解吗-1、将程序缓冲区的内容写入文件 当AOF持久化功能处于开启状态时,服务器每执行完一个命令就会将命令以协议格式追加写入redisServer结构体的aof_buf缓冲区 。而在服务重启的时候会把AOF文件加载到缓冲区中 。
2、当主从断连后,主库会把断链期间收到的写命令写入replication buffer(上面有提到),同时也会写入repl_backlog_buffer这个缓冲区 。
3、更甚至给面试官你技术不好的印象,殊不知有可能他问的不全面而已,但他会以偏概全的以为你不合适 。
大厂面试题详解:如何用Redis实现分布式锁?直接使用 set(key,value,NX,EX , timeout) 指令,同时设置锁和超时时间 。以上两种方法,使用哪种方式都可以 。释放锁的脚本两种方式都一样,直接调用 Redis 的 del 指令即可 。
如果想要实现可重入的分布式锁的话,需要在设置value的时候加上线程信息和加锁次数的信息 。但是这是简单的思路,如果加上过期时间等问题之后,可重入锁就可能比较复杂了 。
如返回1 , 则该客户端获得锁,把lock.foo的键值设置为时间值表示该键已被锁定,该客户端最后可以通过DEL lock.foo来释放该锁 。如返回0,表明该锁已被其他客户端取得,这时我们可以先返回或进行重试等对方完成或等待锁超时 。
redis分布式锁:实现原理利用redis中的set命令来实现分布式锁 。从Redis 12版本开始 , set可以使用下列参数:SET KEY VALUE [EX seconds] [PX milliseconds] [NX|XX] EX second :设置键的过期时间为second秒 。
使用Redis实现分布式锁redis特性介绍支持丰富的数据类型,如String、List、Map、Set、ZSet等 。
【看完这20道Redis面试题后,redis经典面试题】看完这20道Redis面试题后的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于redis经典面试题、看完这20道Redis面试题后的信息别忘了在本站进行查找喔 。

    推荐阅读