【Redis】面试题

  • 说说Redis集群?

    主从同步 复制:解决读写分离的问题。分为主库master、从库slave。一般主库可以写数据,从库只读自动同步主库更新的数据。集群情况下,有节

  • Pipeline有什么好处?

    多个指令之间没有依赖关系,可以使用pipeline一次性执行多个指令,减少IO,缩减时间。

  • 说说Redis的同步机制?

    2 8版以前Redis通过同步(sync)和指令传播(commandpropagate)两个操作完成同步同步(sync):将从节点的数据库状态更新至与主节点的数据库状态

  • 为什么Redis所有数据放到内存中?

    Redis为了达到最快的读写速度将数据都读到内存中,并通过异步的方式将数据写入磁盘,所以Redis具有高速读写和数据持久化的特征如果程序直接

  • 说说Redis的回收策略

    volatile-lru:从已设置过期时间的数据集(server db[i] expires)中,淘汰最近最少使用的数据volatile-ttl:从已设置过期时间的数据集(serve

  • Redis过期键的删除策略有哪些?

    定时删除:在设置键的过期时间的同时,创建一个定时器,达到过期时间,执行键的删除操作惰性删除:不主动删除过期键,从键空间中获取键时,

  • Redis使用过程中的注意事项?

    主库压力很大,可以考虑读写分离Master最好不要做持久化工作,如RDB内存快照和AOF日志文件。(Master写内存快照,save命令调度rdbSave函数,

  • Redis持久化机制有哪些?各有什么优缺点?

    Redis提供两种持久化机制:RDB和AOFRDBRedisDataBase:指用数据集快照的方式半持久化模式,记录redis数据库的所有键值对,在某个时间点将数

  • Redis各数据类型最大容量是多少?

    Strings:一个String类型的value最大可以存储512MLists:元素个数最多为2^32-1个,即4294967295个Sets:元素个数最多为2^32-1个,即4294967

  • Redis使用单线程模型为什么性能依然很好?

    避免了线程切换的资源消耗单线程不存在资源共享与竞争,不用考虑锁的问题基于内存的,内存的读写速度非常快使用非阻塞的IO多路复用机制数据

  • Redis与Memcached的区别

    数据结构:Redis支持5种数据结构;Memcached只支持字符串性能对比:单核小数据量存储Redis比Memcached快;大数据存储Redis稍逊持久化:Redi

  • Redis有哪些优缺点?

    优点:性能极高,能到100000次 s读写速度支持数据的持久化,对数据的更新采用Copy-on-write技术,可以异步地保存到磁盘上丰富的数据类型,S

  • Redis支持哪些数据类型?

    Redis支持五种数据类型string:字符串hash:哈希list:列表set:集合sortedset:有序集合

  • 介绍一下Redis

    Redis是一款使用C语言编写的高性能key-value数据库,开源免费,遵守BSD协议。特点:性能极高,能到100000次 s读写速度支持数据的持久化,对