面试之Redis】的更多相关文章

背景:该贴主要用来记面试过程中redis相关的问题,方便后期回顾. 为什么说Redis是单线程的以及Redis为什么这么快! https://blog.csdn.net/xlgen157387/article/details/79470556 共5点:1 数据内存存储,类似hashmap查找 2.数据结构简单,redis专门设计 3单线程,减少了cpu切换消耗,也没有锁的问题. 4.IO多路复用,非阻塞IO 5.底层实现模型,redis构建了自己的VM机制,避免了调用系统函数的开销 多线程可以通…
面:缓存中间件--Memcached和Redis的区别是什么? 答:Memcached的优点是简单易用,代码层次类似与Hash.支持简单数据类型,但不支持数据持久化存储,也不支持主从同步,也不支持分片.Redis的数据类型丰富,支持数据磁盘持久化存储,支持主从,支持分片. 面:为什么Redis能这么快?(100000+QPS) 完全基于内存,不受限于磁盘I/O,绝大部分请求是纯粹的内存操作,执行效率高 数据结构简单,对数据操作也简单(不使用表,存储结构就是键值对) 采用单线程(主线程,多个线程对…
事出有因 Redis是一个分布式NoSQL数据库,因其数据都存储在内存中,所以访问速度极快,因此几乎所有公司都拿它做缓存使用,所以Redis常被称为分布式缓存. 一次我的一个同事让我帮他看Redis相关的问题,我看到了他使用了Hash数据类型,其实它就对应Java里的Map.同事要往里存十几个key/value对,于是他就像使用本地Map一样,连续的调用了十几次的put操作. 哎,我只好心理默默的想着,以后再招聘时,一定要加强Redis的考察力度. 记一次面试 我:Redis想在都成了标配了,几…
长文前排提醒,收藏向前排提醒,素质三连 (转发 + 在看 + 留言) 前排提醒! 前言 Redis 作为一个开源的,高级的键值存储和一个适用的解决方案,已经越来越在构建 「高性能」.「可扩展」 的 Web 应用上发挥着举足轻重的作用. 当今互联网技术架构中 Redis 已然成为了应用得最广泛的中间件之一,它也是中高级后端工程 技术面试 中面试官最喜欢问的工程技能之一,不仅仅要求着我们对 基本的使用 进行掌握,更要深层次地理解 Redis 内部实现 的细节原理. 熟练掌握 Redis,甚至可以毫不…
一个工作了5年的粉丝私信我. 他说自己准备了半年时间,想如蚂蚁金服,结果第一面就挂了,非常难过. 问题是: "Redis存在线程安全问题吗?" 关于这个问题,看看普通人和高手的回答. 普通人: 嗯............ 高手: 好的,关于这个问题,我从两个方面来回答. 第一个,从Redis 服务端层面. Redis Server本身是一个线程安全的K-V数据库,也就是说在Redis Server上执行的指令,不需要任何同步机制,不会存在线程安全问题. 虽然Redis 6.0里面,增加…
1.Redis持久化的几种方式 (1)RDB(Redis DataBase)持久化 (2)AOF(Append Only File)持久化 2.Redis的缓存失效策略 主要涉及到expire对主键过期时间的设置. Redis对缓存失效的处理机制大概分为两种,一种是客户端访问key的时候消极的处理,一种是主线程定期的积极地去执行缓存失效清理逻辑 参考:Redis缓存失效机制 https://my.oschina.net/andylucc/blog/679222 3.Redis和Memcached…
    Redis一般是用来支撑读高并发的,为了分担读压力,Redis支持主从复制.架构是主从架构,一主多从, 主负责写,并且将数据复制到其它的 slave 节点,从节点负责读. 所有的读请求全部走从节点.这样也可以很轻松实现水平扩容,支撑读高并发.   redis主从复制的特点: redis采用异步方式复制数据到slave节点,从redis2.8开始,slave节点会周期性地确认自己每次复制的数据量: 一个master节点可以配置多个slave节点: slave节点可以连接其他的slave节点…
1.如果在setnx之后执行expire之前进程意外crash或者要重启维护了,那会怎么样? set指令有非常复杂的参数,这个应该是可以同时setnx和expire合成一条指令来用的! 2.使用过Redis分布式锁吗?它是如何实现的? 先拿setnx来争抢锁,抢到之后,再用expire给锁加一个过期时间防止锁忘记了释放. 3.使用过Redis做异步队列吗?是怎么用的,有什么缺点? 一般会用list结构作为消息队列,rpush生产消息,lpop消费消息.当lpop没有消息的时候,要适当sleep一…
1 考察知识点 本题考察的知识点有以下几个: Keys 和 Scan 的区别 Keys 查询的缺点 Scan 如何使用? Scan 查询的特点 2 解答思路 Keys 查询存在的问题 Scan 的使用 Scan 的特点 3 Keys 使用相关 1)Keys 用法如下…
https://blog.csdn.net/yangzhong0808/article/details/81196472 http://www.imooc.com/article/36399 https://blog.csdn.net/u010682330/article/details/81043419…