簡體   English   中英

java 絕地武士 Redis

[英]java jedis for Redis

如何使用絕地刪除多個 redis stream id?

他們有一個名為“xdel”的方法 -

xdel(String key, StreamEntryID... ids)
XDEL key ID [ID ...]

我需要發送到刪除多鍵的方法的類型是什么? 我聲明了 List 但該方法沒有得到這種類型。

我收到了這個錯誤-

method redis.clients.jedis.Jedis.xdel(java.lang.String,redis.clients.jedis.StreamEntryID...) is not applicable
      (varargs mismatch; java.util.stream.Stream<redis.clients.jedis.StreamEntryID> cannot be converted to redis.clients.jedis.StreamEntryID)

Jedis xdel方法采用 StreamEntryID 的可變參數。 所以你只能做以下兩個:

1.

String key;
StreamEntryID id1, id2, ..., idN;
...
jedis.xdel(key, id1, id2, ..., idN);
String key;
StreamEntryID[] ids;
...
jedis.xdel(key, ids);

但是您發送的是 StreamEntryID 的 Stream。 您可以考慮將 Stream ( Stream<StreamEntryID> ) 更改為數組 ( StreamEntryID[] )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM