码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Redis面试题(二)


    文章目录

    • 前言
    • 一、Redis 支持的 Java 客户端都有哪些?官方推荐用哪个?
    • 二、Redis 和 Redisson 有什么关系?
    • 三、Jedis 与 Redisson 对比有什么优缺点?
    • 四、说说 Redis 哈希槽的概念?
    • 五、Redis 集群的主从复制模型是怎样的?
    • 六、Redis 集群会有写操作丢失吗?为什么?
    • 七、Redis 集群之间是如何复制的?
    • 八、Redis 集群最大节点个数是多少?
    • 九、Redis 集群如何选择数据库?
    • 十、Redis 中的管道有什么用?
    • 总结


    前言

    1. Redis 支持的 Java 客户端都有哪些?官方推荐用哪个?
    2. Redis 和 Redisson 有什么关系?
    3. Jedis 与 Redisson 对比有什么优缺点?
    4. 说说 Redis 哈希槽的概念?
    5. Redis 集群的主从复制模型是怎样的?
    6. Redis 集群会有写操作丢失吗?为什么?
    7. Redis 集群之间是如何复制的?
    8. Redis 集群最大节点个数是多少?
    9. Redis 集群如何选择数据库?
    10. Redis 中的管道有什么用?

    一、Redis 支持的 Java 客户端都有哪些?官方推荐用哪个?

    Redisson、Jedis、lettuce 等等,官方推荐使用 Redisson。


    二、Redis 和 Redisson 有什么关系?

    Redisson 是一个高级的分布式协调 Redis 客服端,能帮助用户在分布式环境中轻松实现一些 Java 的对象 (Bloom filter, BitSet, Set, SetMultimap, ScoredSortedSet, SortedSet, Map, ConcurrentMap,List, ListMultimap, Queue, BlockingQueue, Deque, BlockingDeque, Semaphore, Lock,ReadWriteLock, AtomicLong, CountDownLatch, Publish / Subscribe, HyperLogLog)。


    三、Jedis 与 Redisson 对比有什么优缺点?

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


    四、说说 Redis 哈希槽的概念?

    Redis 集群没有使用一致性 hash,而是引入了哈希槽的概念,Redis 集群有 16384 个哈希槽,每个 key 通过 CRC16 校验后对 16384 取模来决定放置哪个槽,集群的每个节点负责一部分 hash 槽。


    五、Redis 集群的主从复制模型是怎样的?

    为了使在部分节点失败或者大部分节点无法通信的情况下集群仍然可用,所以集群使用了主从复制模型,每个节点都会有 N-1 个复制品.


    六、Redis 集群会有写操作丢失吗?为什么?

    Redis 并不能保证数据的强一致性,这意味这在实际中集群在特定的条件下可能会丢失写操作。


    七、Redis 集群之间是如何复制的?

    异步复制


    八、Redis 集群最大节点个数是多少?

    16384 个


    九、Redis 集群如何选择数据库?

    Redis 集群目前无法做数据库选择,默认在 0 数据库。


    十、Redis 中的管道有什么用?

    一次请求/响应服务器能实现处理新的请求即使旧的请求还未被响应,这样就可以将多个命令发送到服务器,而不用等待回复,最后在一个步骤中读取该答复。这就是管道(pipelining),是一种几十年来广泛使用的技术。例如许多 POP3 协议已经实现支持这个功能,大大加快了从服务器下载新邮件的过程。


    总结

    1. Redis 支持的 Java 客户端都有哪些?官方推荐用哪个?
    2. Redis 和 Redisson 有什么关系?
    3. Jedis 与 Redisson 对比有什么优缺点?
    4. 说说 Redis 哈希槽的概念?
    5. Redis 集群的主从复制模型是怎样的?
    6. Redis 集群会有写操作丢失吗?为什么?
    7. Redis 集群之间是如何复制的?
    8. Redis 集群最大节点个数是多少?
    9. Redis 集群如何选择数据库?
    10. Redis 中的管道有什么用?
  • 相关阅读:
    如何利用WPS文字引用参考文献
    Android Studio 的android.jar文件在哪儿
    Python批量测试IP端口GUI程序(Tkinter)
    手搓哈希表、列表、队列,只为了用C语言快速求解华容道游戏,我不是大佬,只是一个游戏算法爱好者
    1024节日快乐!
    JavaScript知识系列(6)每天10个小知识点
    js笔试题(6)
    django 操作
    前端入门学习笔记五十
    vue中动态设置source标签
  • 原文地址:https://blog.csdn.net/weixin_47924016/article/details/133044566
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号