選取您的 Cookie 偏好設定

我們使用提供自身網站和服務所需的基本 Cookie 和類似工具。我們使用效能 Cookie 收集匿名統計資料,以便了解客戶如何使用我們的網站並進行改進。基本 Cookie 無法停用,但可以按一下「自訂」或「拒絕」以拒絕效能 Cookie。

如果您同意,AWS 與經核准的第三方也會使用 Cookie 提供實用的網站功能、記住您的偏好設定,並顯示相關內容,包括相關廣告。若要接受或拒絕所有非必要 Cookie,請按一下「接受」或「拒絕」。若要進行更詳細的選擇,請按一下「自訂」。

JSON.ARRTRIM

焦點模式
JSON.ARRTRIM - Amazon ElastiCache

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

修剪路徑上的陣列,使其成為子陣列 [start, end],都包含在內。

  • 如果陣列是空的,不必做任何事,會傳回 0。

  • 如果開頭 <0,則將其視為 0。

  • 如果結尾 >= 大小 (陣列的大小),則將其視為 size-1。

  • 如果開頭 >= 大小或開頭 > 結尾,清空陣列並傳回 0。

語法

JSON.ARRTRIM <key> <path> <start> <end>
  • key (必要) – JSON 文件類型的 Valkey 或 Redis OSS 金鑰。

  • path (必要) – JSON 路徑。

  • start (必要) – 開頭索引,包含。

  • end (必要) – 結束索引,包含。

傳回

如果路徑是增強型語法:

  • 整數陣列代表每個路徑的新陣列長度。

  • 如果值是空陣列,其相應的傳回值為 null。

  • 如果值不是陣列,其相應的傳回值為 null。

  • 如果索引引數超出範圍,會發生 OUTOFBOUNDARIES 錯誤。

如果路徑是受限語法:

  • 整數,新陣列長度。

  • 如果陣列是空的,則為 null。

  • 如果路徑上的值不是陣列,會發生 WRONGTYPE 錯誤。

  • 如果索引引數超出範圍,會發生 OUTOFBOUNDARIES 錯誤。

範例

增強型路徑語法:

127.0.0.1:6379> JSON.SET k1 . '[[], ["a"], ["a", "b"], ["a", "b", "c"]]' OK 127.0.0.1:6379> JSON.ARRTRIM k1 $[*] 0 1 1) (integer) 0 2) (integer) 1 3) (integer) 2 4) (integer) 2 127.0.0.1:6379> JSON.GET k1 "[[],[\"a\"],[\"a\",\"b\"],[\"a\",\"b\"]]"

受限路徑語法:

127.0.0.1:6379> JSON.SET k1 . '{"children": ["John", "Jack", "Tom", "Bob", "Mike"]}' OK 127.0.0.1:6379> JSON.ARRTRIM k1 .children 0 1 (integer) 2 127.0.0.1:6379> JSON.GET k1 .children "[\"John\",\"Jack\"]"

下一個主題:

JSON.CLEAR

上一個主題:

JSON.ARRPOP
隱私權網站條款Cookie 偏好設定
© 2025, Amazon Web Services, Inc.或其附屬公司。保留所有權利。