redis面试题

以下是为您整理出来关于【redis面试题】合集内容,如果觉得还不错,请帮忙转发推荐。

【redis面试题】技术教程文章

Redis面试题【图】

1.Redis支持的数据类型? 答:五种,在第一节redis相关的博客我就说过,String,Hash,List,Set,zSet,也就是我们的字符串,哈希,列表,集合,有序集合五种。结构图如下。 2.什么是Redis持久化?Redis有哪几种持久化方式?优缺点是什么? 答:Redis持久化主要分为三种,RDB、AOF还有我们的混合持久化,RDB是一个二进制文件,AOF是保存我们的每一次操作的命令,默认是使用RDB的持久化方式。RDB,二进制文件,速度快,但是数据安全...

redis面试题及答案

1. Redis有哪些数据结构? 2. 使用过Redis分布式锁么,它是什么回事? 3. 假如Redis里面有1亿个key,其中有10w个key是以某个固定的已知的前缀开头的,如果将它们全部找出来? 4. 如果这个redis正在给线上的业务提供服务,那使用keys指令会有什么问题? 5. 使用过Redis做异步队列么,你是怎么用的? 6. 如果对方追问redis如何实现延时队列? 7. 如果有大量的key需要设置同一时间过期,一般需要注意什么 8. Redis如何做持久化的? 9....

Redis面试题(七)

Redis常见性能问题和解决方案? 答: Master最好不要写内存快照,如果Master写内存快照,save命令调度rdbSave函数,会阻塞主线程的工作,当快照比较大时对性能影响是非常大的,会间断性暂停服务。 如果数据比较重要,某个Slave开启AOF备份数据,策略设置为每秒同步一次。 为了主从复制的速度和连接的稳定性,Master和Slave最好在同一个局域网。 尽量避免在压力大的主库上增加从库。 主从复制不要用图状结构,用单向链表结构更为稳定...

redis面试题【代码】

什么是redis? Redis全称为:Remote Dictionary Server(远程数据服务),是一个基于内存的高性能key-value数据库。 Redis的数据类型? Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 Redis相比Memcached有哪些优势? (1) Memcached所有的值均是简单的字符串,redis作为其替代者,支持更为丰富的数据类型 (2) Redis的速度比Memcached快很多 (3) Redis可以持久...

redis面试题【代码】【图】

Redis 是什么 面试官:你先来说下 Redis 是什么吧! 我:(这不就是总结下 Redis 的定义和特点嘛)Redis 是 C 语言开发的一个开源的(遵从 BSD 协议)高性能键值对(key-value)的内存数据库,可以用作数据库、缓存、消息中间件等。 它是一种 NoSQL(not-only sql,泛指非关系型数据库)的数据库。 我顿了一下,接着说,Redis 作为一个内存数据库:性能优秀,数据在内存中,读写速度非常快,支持并发 10W QPS。单进程单线程...

redis面试题

文章正文 1、什么是 Redis?. 2、Redis 的数据类型? 3、使用 Redis 有哪些好处? 4、Redis 相比 Memcached 有哪些优势? 5、Memcache 与 Redis 的区别都有哪些? 6、Redis 是单进程单线程的? 7、一个字符串类型的值能存储最大容量是多少? 8、Redis 的持久化机制是什么?各自的优缺点? 9、Redis 常见性能问题和解决方案: 10、redis 过期键的删除策略? 11、Redis 的回收策略(淘汰策略)? 12、为什么 edis 需要把所有数据放到内...

Redis面试题【图】

面试题Redis是什么 Redis是no sql 数据库,特性有什么?单线程:Redis类型队列的有事,把并行改为串行访问,减少了并行访问的开销 基于内存数据库,性能非常出色 每秒可以访问10万多次,key-value可以存储1GB 支出多种数据类型Redis与Memcached的区别 都是属于no sql 数据库Redis速度比memcached上快 memcached只支持string类型 没有持久化功能Redis数据类型String类型 list类型 set类型 Sorted Set 类型 hash类型Redis是单线程为什...

redis面试题

1.Redis 面试题 1、什么是 Redis?.2、Redis 的数据类型?3、使用 Redis 有哪些好处?4、Redis 相比 Memcached 有哪些优势?5、Memcache 与 Redis 的区别都有哪些?6、Redis 是单进程单线程的?7、一个字符串类型的值能存储最大容量是多少?8、Redis 的持久化机制是什么?各自的优缺点?9、Redis 常见性能问题和解决方案:10、redis 过期键的删除策略?11、Redis 的回收策略(淘汰策略)?12、为什么 edis 需要把所有数据放到内存中?...

redis面试题

1、使用redis有哪些好处?速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)支持丰富数据类型,支持string,list,set,sorted set,hash支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行丰富的特性:可用于缓存,消息,按key设置过期时间,过期后将会自动删除2、redis相比memcached有哪些优势?memcached所有的值均是简单的字符串,redis作为其替...

Redis面试题(一): Redis到底是多线程还是单线程?【代码】

0. redis单线程问题单线程指的是网络请求模块使用了一个线程(所以不需考虑并发安全性),即一个线程处理所有网络请求,其他模块仍用了多个线程。1. 为什么说redis能够快速执行(1) 绝大部分请求是纯粹的内存操作(非常快速)(2) 采用单线程,避免了不必要的上下文切换和竞争条件(3) 非阻塞IO - IO多路复用2. redis的内部实现内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll中的读、写、关闭、连接都转化成了事件,...