Redis面试题(二)

  1. Redis与Memcached相比有哪些优势?
    答:
    Memcached数据类型只支持简单的字符串,而Redis的数据类型就丰富的多
    Redis速度比Memcached快
    Redis可以持久化数据

  2. Memcached与Redis的区别都有哪些?
    答:首先是存储方式的不同,Memcached的数据是全部存在内存的,断电后就会挂掉,数据也不能超过内存大小。而Redis是支持持久化的,部分数据可以存在硬盘上。其次是数据类型,Redis支持的数据类型比Memcached丰富的多。最后是两者使用的底层模型不同,它们之间的底层实现方式以及与客户端之间通信的应用协议不一样。

  3. 一个字符串类型的值能存储最大容量是多少?
    答:512M。

  4. Redis主要消耗什么物理资源?
    答:主要消耗内存资源。

  5. Redis官方为什么不提供Windows版本?
    答:因为目前Linux版本已经相当稳定,而且用户量很大,所以无需开发windows版本,不然反而会带来兼容性等问题。

  6. 为什么高并发下有时单线程的Redis比多线程的Memcached效率要高?
    答:因为Memcached的多线程模型引入了缓存一致性和锁,也因此带来了性能的损耗。

  7. 为什么Redis需要把所有数据放到内存中?
    答:磁盘I/O的速度比起内存来说慢的多,而Redis为了达到最快的读写速度就采用了内存,而在内存越来越便宜的今天,Redis将会越来越受欢迎。

  8. Redis有哪些适合的场景?
    答:会话缓存(Session Cache),全页缓存(FPC),队列,排行榜/计数器,发布/订阅。

  9. Redis支持的Java客户端都有哪些?官方推荐使用哪个?
    答:Redisson、Jedis、lettuce 等等,官方推荐使用Redisson。

  10. Jedis与Redisson对比有什么优缺点?
    答:Jedis是Redis的Java实现客户端,其API提供了比较全面的Redis命令的支持,而Redisson实现了分布式和可扩展的Java数据结构,和Jedis相比,功能较为简单,不支持字符串操作,不支持排序、事务、管道、分区等Redis特性。Redisson的宗旨是促进使用者对Redis的关注分离,从而让使用者能够将精力更集中地放在处理业务逻辑上。

发布了237 篇原创文章 · 获赞 245 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/weixin_38106322/article/details/104634833