Lettuce 5.1.0.M1 發布,帶來 5 大功能特性變更

2021-01-20 開源中國

Lettuce 5.1.0.M1 發布,這是 Lettuce 5.1 發布的第一個預覽版本,包含改進和錯誤修復。Lettuce 5.1.0.M1 需要 Java 8,Java 9 或 Java 10 環境。

Support for command timeouts (async, reactive) #435

Use object pooling for collections inside a single method and Command/CommandArgs with a small scope #459

Add support for Redis streams #606

Introduce dedicated exceptions for NOSCRIPT and BUSY responses #620 (Thanks to @DaichiUeura)

Non-blocking connection pooling #631

Introduce fast-path publishing in RedisPublisher #637

Add reactive scanning #638

Asynchronous connection initialization #640

Create reusable abstraction for non-blocking and keyed connection provider #642

Expose asynchronous connect method for Master/Slave connections #643

Add SocketAddressOutput to directly parse SENTINEL get-master-addr-by-name output #644

Misleading wasRolledBack method #662 (Thanks to @graineri)

Read from random slave preferred #676 (Thanks to @petetanton)

Introduce exception to represent Redis LOADING response #682

Do not fail if COMMAND command fails on startup #685 (Thanks to @pujian1984)

CommandHandler.write() is O(N^2) #709 (Thanks to @gszpak)

Cluster topology lookup should not replaces self-node details with host and port from RedisURI when RedisURI is load balancer #712 (Thanks to @warrenzhu25)

Optimize Partitions/RedisClusterNode representation #715

Unnecessary copying of byteBuf in CommandHandler.decode() #725 (Thanks to @gszpak)

Add unknown node as trigger for adaptive refresh #732

PING responses are not decoded properly if Pub/Sub connection is subscribed #579

Lettuce doesn't fail early & cleanly with a host in protected mode #608 (Thanks to @exercitussolus)

CommandHandler.rebuildQueue() causes long locks #615 (Thanks to @nikolayspb)

Request queue size is not cleared on reconnect #616 (Thanks to @nikolayspb)

BITPOS should allow to just specify start. #623 (Thanks to @christophstrobl)

HMGET proxy not working as expected #627 (Thanks to @moores-expedia)

Consider binary arguments using command interfaces as keys using binary codecs #628

Command.isDone() not consistent with CompletableFuture.isDone() #629

Race condition in RedisPublisher DEMAND.request() and DEMAND.onDataAvailable() #634 (Thanks to @mayamoon)

RedisPublisher.request(-1) does not fail #635

Capture subscription state before logging in RedisPublisher #636

Provide Javadoc path for Project Reactor #641

Debug logging of ConnectionWatchdog has wrong prefix after reconnect. #645 (Thanks to @mlex)

Cannot close connection when refreshing topology #656 (Thanks to @dangtranhoang)

Weights param should be ignored if it is empty #657 (Thanks to @garfeildma)

MasterSlave getNodeSpecificViews NPE with sync API #659 (Thanks to @boughtonp)

RandomServerHandler can respond zero bytes #660

ConcurrentModificationException when connecting a RedisClusterClient #663 (Thanks to @blahblahasdf)

Switch RedisSubscription.subscriber to volatile #664

Recovered Sentinels in Master/Slave not reconnected #668

Handling dead Sentinel slaves #669 (Thanks to @vleushin)

Move SocketAddressResolver resolution back to calling thread #670

Support SLAVE_PREFERRED at valueOf method #671 (Thanks to @be-hase)

RedisCommandTimeoutException after two subsequent MULTI calls without executing the transaction #673 (Thanks to @destitutus)

Fix ConnectionWatchDog won't reconnect problem in edge case #679 (Thanks to @kojilin)

At least once mode keeps requeueing commands on non-recoverable errors #680 (Thanks to @mrvisser)

Retain ssl/tls config from seed uris in Master/Slave context #684 (Thanks to @acmcelwee)

NOAUTH after full queue and reconnect #691

RedisURI.create("localhost") causes NPE #694

Async connect methods report original cause #708

Mono returned by RedisPubSubReactiveCommands#subscribe does not return result #717 (Thanks to @ywtsang)

RuntimeExceptions thrown by implementations of RedisCodec do not fail TransactionCommands #719 (Thanks to @blahblahasdf)

Connection Leak in Cluster Topology Refresh #721 (Thanks to @cweitend)

Ensure Master/Slave topology refresh connections are closed #723

RedisPubSubAdapter.message() being called with wrong channel #724 (Thanks to @adimarco)

Batched commands may time out although data was received #729

DefaultEndpoint future listener recycle lose command context on requeue failures #734 (Thanks to @gszpak)

AsyncPool, AsyncConnectionPoolSupport are nowhere to be found #739 (Thanks to @fabienrenaud)

firstResponseLatency is always negative #740 (Thanks to @nickvollmar)

EXEC does not fail on EXECABORT #743 (Thanks to @dmandalidis)

Warning when refreshing topology #756 (Thanks to @theliro)

DefaultEndpoint.QUEUE_SIZE becomes out of sync, preventing command queueing #764 (Thanks to @nivekastoreth)

DefaultEndpoint contains System.out.println(…) #765

Do not retry completed commands through RetryListener #767

Upgrade to netty 4.0.53.Final/4.1.17.Final #646

Upgrade to Reactor Bismuth SR4 #647

Upgrade to Spring Framework 4.3.12 #648

Upgrade to Commons Pool 2.4.3 #650

Upgrade to RxJava 1.3.3 #651

Upgrade to RxJava2 2.1.6 #652

Upgrade to HdrHistogram 2.1.10 #653

Upgrade Redis versions on TravisCI #655

Upgrade to Reactor Bismuth SR5 #698

Upgrade to netty 4.1.21.Final #699

Upgrade to RxJava 1.3.6 #700

Upgrade to RxJava 2.1.9 #701

Upgrade to Reactor Bismuth SR6 #704

Upgrade to Netty 4.1.22 #744

Upgrade to RxJava 1.3.7 #745

Upgrade to Spring Framework 4.3.14 #746

Upgrade to Mockito 2.17 #747

Upgrade to AssertJ 3.9.1 #748

Upgrade to Log4j 2.11.0 #749

Upgrade to commons-lang3 3.7 #750

Upgrade to netty 4.1.23.Final #755

Upgrade to Reactor Bismuth SR8 #758

Upgrade to RxJava 1.3.8 #759

Extend documentation for argument objects #761

Upgrade to JavaParser 3.6.3 #769

Upgrade to netty 4.1.24.Final #770

Upgrade to RxJava 2.1.13 #771

相關焦點

  • Lettuce 5.0.3 和 4.4.4 發布,Redis Java 客戶端
    Lettuce 5.0.3 和 4.4.4 已發布,Lettuce 是一個可伸縮線程安全的 Redis 客戶端。多個線程可以共享同一個 RedisConnection。
  • Lettuce 5.0.2 和 4.4.3 發布,Redis Java 客戶端
    Lettuce 5.0.2 和 4.4.3 已發布,Lettuce 是一個可伸縮線程安全的 Redis 客戶端。多個線程可以共享同一個 RedisConnection。
  • J2Cache 2.7.0 發布了,支持 Lettuce 替代 Jedis
    J2Cache 2.7.0 在周末悄沒聲息的發布了!!!
  • J2Cache 2.7.7 發布,Lettuce 增加連接池模式
    J2Cache core 模塊昨晚發布了 2.7.7 版本,該版本主要是針對之前的 Lettuce 支持進行了改進,增加了連接池支持,使其可以在高並發的環境下工作。
  • eMMC5.1是什麼?UFS2.0又是什麼?
    2016年,安卓手機配置再次提升到了一個新的檔次,驍龍820、4GB大內存,存儲也飆到了128GB,而在這裡,有一個很小的細節,那就是採用了UFS2.0快閃記憶體,而不是之前比較流行的eMMC5.1,說到這裡,UFS 2.0快閃記憶體到底是什麼鬼?為何三星、樂視、聯想以及小米手機都在用?eMMC5.1又有什麼劣勢,最終被UFS2.0取代呢?
  • UFS 3.1標準都發布了,你的手機用上UFS 2.1了嗎?
    JEDEC固態技術協會近日宣布發布通用快閃記憶體標準(Universal Flash Storage)UFS 3.1版(JESD220E),UFS 3.1標準相比之前的版本,主要做了三個主要更新。1.寫增強(Write Booster):通過一個SLC非易失性緩存,來提高數據寫入速度;2.深度睡眠(DeepSleep):增加了一種新的低功耗狀態,讓低成本UFS設備可以使用統一的穩壓器;3.性能限制通知:當溫度過高而影響存儲性能時,UFS設備可以通知主機,以便避免影響使用體驗。
  • Objeck v5.6.1 發布,面向對象程序設計語言
    Objeck-lang v5.6.1 發布了,本次更新內容主要為增加對 Apple Silicon 的支持。
  • DragonFly BSD 5.0.0 發布,增加對 HAMMER2 支持
    DragonFly 5.0 帶來了 DragonFly 下一代文件系統 HAMMER2 的第一個可啟動版本。
  • 市場上幾種常用的SLA光敏樹脂材料及特性
    典型應用:磨具、電氣罩殼、汽車外殼 主要性能:堅固、強韌、耐高溫、表面光澤好 顏色:白色 拉伸強度:68-80MPa 懸臂衝擊強度:17J/m 斷裂延伸應變:1.1-1.2% 介電強度:25-26KV/mm 熱變形溫度:82-119℃@1.8MPa 2、Somos NeXt 材料說明: Somos NeXt是一種非常耐用的
  • 首發| 錘子 M1 / M1L 上手評測:當最好的配置遇到更好的 Smartisan...
    雖然爭議不少,但羅老師似乎對這個設計情有獨鍾,一年半之後發布的 T2 延續了底部三顆實體鍵的設計。不過這種底部三顆長條形實體按鍵的設計也帶來一個問題:正面沒地方擱指紋識別了。在錘子 M1 和 M1L 上,在兩位「助手」的幫助下,錘子找到了一個「全新」正面按壓式指紋識別方案。
  • 5月30日0—24時重慶疫情通報:0+0+5+123
    5月30日0—24時重慶疫情通報:0+0+5+123 2020-05-31 12:17 來源:澎湃新聞 政務
  • 解密5大「慶生」新品
    此外,該機運行Android Marshmallow 6.0系統,並使用高通驍龍810 V2.1版晶片組,內置3450mAh電池,擁有USB Type-C接口及正面雙揚聲器。當然,該機和Nexus 5X一樣配備指紋識別模塊。另外,該機擁有黑、白、金、銀四色可選,不過金色是日本限定顏色。機身存儲方面則是和之前傳聞一致,擁有32/64 /128GBGB版本選擇。
  • 吉利星越將於5月1日開啟預售 三種動力總成
    【太平洋汽車網 新車頻道】日前我們從吉利官方獲悉,吉利全新轎跑SUV——星越將在5月1日上午9點在線上、線下全面開啟預售,並於5月10日在位於寧波的首個吉利CMA工廠正式上市。據悉,此次接受預訂的星越包括350T馭星者(2.0TD+愛信8AT)、400T耀星者(1.5TD插電混合動力)以及300T耀星者(1.5TD輕度混合動力)三種不同動力版本車型,每款車型均有6種車身顏色可選。在內飾配色上,2.0TD版本車型為黑紅配色,1.5TD版本的兩款車型則為全黑配色。
  • 5 個案例:資深大咖手把手教你搞定胰島功能
    臨床上,為了了解受檢者的胰島分泌功能,通常要做「胰島素釋放試驗」,其具體步驟及有關注意事項與「糖耐量試驗」相同,就是讓病人口服葡萄糖或用饅頭餐來刺激胰島β細胞釋放胰島素,分別測定空腹及服糖後半小時、1 小時、2 小時、3 小時的血糖及胰島素值,根據 5 次血標本中葡萄糖水平(空腹時坐標點為 0)繪製「糖耐量曲線」,再根據 5 次血漿胰島素水平繪製出「胰島功能曲線」,通過分析
  • 升級用戶必看 Android 5.0鮮為人知的新特性
    這個功能在汽車中使用的時候特別方便,省去了很多搗鼓手機設置的時間。12、優先級模式谷歌終於在5.0系統中引入了「免打擾」(Do Not Disturb)模式,操作起來非常簡單。只要按下設備的任意音量鍵,調出音量調節菜單。我們可以看到這個菜單中有三種不同的模式:無、優先級、全部。
  • 紅魔5G手機火星紅5月1日0點開賣:享最高24期免息等多重大禮
    火星紅配色8GB+128GB版本的紅魔5G也將在5月1日零點開售,全新配色很好的契合了紅魔的品牌名稱。另外,購買的用戶還能享受到包括最高24期免息、碎屏險、限量移動電源等豪華大禮。5月1日開售的火星紅配色擁有更豔麗的色彩,帶來出色感官體驗,而卓越的遊戲功能可以幫助遊戲玩家獲得極致的遊戲體驗。
  • 快閃記憶體UFS3.1和快閃記憶體UFS3.0僅相差「0.1」,性能上有什麼區別?
    大家好,這裡是極客播報,專注搜集前沿最新科技、數碼信息是的,最近IQOO3的發布,一夜之間帶火了UFS 3.1這個概念,但是很多人不太了解UFS 3.1到底跟UFS 3.0有什麼區別,接下來我們好好講一下UFS 3.1跟UFS 3.0有哪些區別,還有就是這些新的功能具體實際上的表現怎麼樣
  • 1月15日至1月22日,泰安醫保系統停機!影響這幾大業務
    根據醫療保險信息系統與社保系統分割、數據遷移工作安排,泰安醫療保險信息系統將於2021年1月15日0:00至2021年1月22日24:00進行停機,2021年1月23日0:00恢復正常使用。停機期間將暫停所有醫保服務。
  • 小米手環5官宣,6月11日發布
    5月31日消息,小米手環官方正式宣布,將會在6月11日開啟直播發布會,並且將於發布會中正式發布小米手環5系列產品。根據此前已經得知的消息來看,這一次的小米手環5將會在屏幕方面有所升級,屏幕將會從0.95寸升級到1.2寸,並且屏幕下方用於交互的符號也從圓形也變成了小橫槓的設計,整體的觀感有些類似於電池圖標的形狀。
  • TensorFlow 1.7.0 發布,新增 Debugger Dashboard
    TensorFlow 1.7.0 正式版已發布,主要特性和改進包括:Eager 模式正在從 contrib 中移出, 請嘗試 tf.enable_eager_execution(