2017-05-02 1 views
0

私は、特定のキーと、その特定の値に対応する操作が行われたときに特定の値を削除しない値のセットを格納するためにredisを使用します。特定の値を除去するためredis opsForZSetエラー

私のコードセグメントは、

redisOperations.opsForZSet().remove(key, task); and /i'm getting the error 

Exception in thread "scheduler-polling" java.lang.NoSuchMethodError: org.springframework.data.redis.core.ZSetOperations.remove(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Boolean; 

私のキーは文字列で、タスクは、文字列です。私はこれを受け入れない理由はないと思う。

+0

方法:

は、ドキュメントで見てください? 'jedis'のあなたのバージョンが何かと競合しているかもしれませんが、あなたが使用しているredisドライバに関する情報を追加できますか? –

答えて

1

例外に応じて、このメソッドはドキュメントに従ってLong値を返しますが、ブール値を返そうとしています。 [この](https://github.com/xetorthio/jedis/issues/480)について

http://docs.spring.io/spring-data/redis/docs/current/api/org/springframework/data/redis/core/ZSetOperations.html#remove-K-java.lang.Object...-

+0

実際に私は何かを返そうとしていません。私はそこでは戻り値を利用しません。 –

+0

互換性のあるJedisバージョンを使用してください。 'spring-data-redis' jarファイルのpom.xmlを見てください。 – mp911de