做logo找靈感的網(wǎng)站微信朋友圈營(yíng)銷文案
文章目錄
- 前言
- 一、Redis 支持的 Java 客戶端都有哪些?官方推薦用哪個(gè)?
- 二、Redis 和 Redisson 有什么關(guān)系?
- 三、Jedis 與 Redisson 對(duì)比有什么優(yōu)缺點(diǎn)?
- 四、說說 Redis 哈希槽的概念?
- 五、Redis 集群的主從復(fù)制模型是怎樣的?
- 六、Redis 集群會(huì)有寫操作丟失嗎?為什么?
- 七、Redis 集群之間是如何復(fù)制的?
- 八、Redis 集群最大節(jié)點(diǎn)個(gè)數(shù)是多少?
- 九、Redis 集群如何選擇數(shù)據(jù)庫?
- 十、Redis 中的管道有什么用?
- 總結(jié)
前言
- Redis 支持的 Java 客戶端都有哪些?官方推薦用哪個(gè)?
- Redis 和 Redisson 有什么關(guān)系?
- Jedis 與 Redisson 對(duì)比有什么優(yōu)缺點(diǎn)?
- 說說 Redis 哈希槽的概念?
- Redis 集群的主從復(fù)制模型是怎樣的?
- Redis 集群會(huì)有寫操作丟失嗎?為什么?
- Redis 集群之間是如何復(fù)制的?
- Redis 集群最大節(jié)點(diǎn)個(gè)數(shù)是多少?
- Redis 集群如何選擇數(shù)據(jù)庫?
- Redis 中的管道有什么用?
一、Redis 支持的 Java 客戶端都有哪些?官方推薦用哪個(gè)?
Redisson、Jedis、lettuce 等等,官方推薦使用 Redisson。
二、Redis 和 Redisson 有什么關(guān)系?
Redisson 是一個(gè)高級(jí)的分布式協(xié)調(diào) Redis 客服端,能幫助用戶在分布式環(huán)境中輕松實(shí)現(xiàn)一些 Java 的對(duì)象 (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 對(duì)比有什么優(yōu)缺點(diǎn)?
Jedis 是 Redis 的 Java 實(shí)現(xiàn)的客戶端,其 API 提供了比較全面的 Redis 命令的支持;
Redisson 實(shí)現(xiàn)了分布式和可擴(kuò)展的 Java 數(shù)據(jù)結(jié)構(gòu),和 Jedis 相比,功能較為簡(jiǎn)單,不支持字符串操作,不支持排序、事務(wù)、管道、分區(qū)等 Redis 特性。Redisson 的宗旨是促進(jìn)使用者對(duì) Redis 的關(guān)注分離,從而讓使用者能夠?qū)⒕Ω械胤旁谔幚順I(yè)務(wù)邏輯上。
四、說說 Redis 哈希槽的概念?
Redis 集群沒有使用一致性 hash,而是引入了哈希槽的概念,Redis 集群有 16384 個(gè)哈希槽,每個(gè) key 通過 CRC16 校驗(yàn)后對(duì) 16384 取模來決定放置哪個(gè)槽,集群的每個(gè)節(jié)點(diǎn)負(fù)責(zé)一部分 hash 槽。
五、Redis 集群的主從復(fù)制模型是怎樣的?
為了使在部分節(jié)點(diǎn)失敗或者大部分節(jié)點(diǎn)無法通信的情況下集群仍然可用,所以集群使用了主從復(fù)制模型,每個(gè)節(jié)點(diǎn)都會(huì)有 N-1 個(gè)復(fù)制品.
六、Redis 集群會(huì)有寫操作丟失嗎?為什么?
Redis 并不能保證數(shù)據(jù)的強(qiáng)一致性,這意味這在實(shí)際中集群在特定的條件下可能會(huì)丟失寫操作。
七、Redis 集群之間是如何復(fù)制的?
異步復(fù)制
八、Redis 集群最大節(jié)點(diǎn)個(gè)數(shù)是多少?
16384 個(gè)
九、Redis 集群如何選擇數(shù)據(jù)庫?
Redis 集群目前無法做數(shù)據(jù)庫選擇,默認(rèn)在 0 數(shù)據(jù)庫。
十、Redis 中的管道有什么用?
一次請(qǐng)求/響應(yīng)服務(wù)器能實(shí)現(xiàn)處理新的請(qǐng)求即使舊的請(qǐng)求還未被響應(yīng),這樣就可以將多個(gè)命令發(fā)送到服務(wù)器,而不用等待回復(fù),最后在一個(gè)步驟中讀取該答復(fù)。這就是管道(pipelining),是一種幾十年來廣泛使用的技術(shù)。例如許多 POP3 協(xié)議已經(jīng)實(shí)現(xiàn)支持這個(gè)功能,大大加快了從服務(wù)器下載新郵件的過程。
總結(jié)
- Redis 支持的 Java 客戶端都有哪些?官方推薦用哪個(gè)?
- Redis 和 Redisson 有什么關(guān)系?
- Jedis 與 Redisson 對(duì)比有什么優(yōu)缺點(diǎn)?
- 說說 Redis 哈希槽的概念?
- Redis 集群的主從復(fù)制模型是怎樣的?
- Redis 集群會(huì)有寫操作丟失嗎?為什么?
- Redis 集群之間是如何復(fù)制的?
- Redis 集群最大節(jié)點(diǎn)個(gè)數(shù)是多少?
- Redis 集群如何選擇數(shù)據(jù)庫?
- Redis 中的管道有什么用?