JavaはRedis setコマンドを実装します

設定ファイルについては、Redisの最後のJava実装を参照して   くださいhttps://blog.csdn.net/qq_41934990/article/details/81612180

Redisコレクションセットのタイプをテストしてみましょう。コメント内のコードは、Linuxのredisコマンドです。

パッケージcom.huadian.set; 

import com.huadian.redisUntil.JedisPoolUntil; 
import org.junit.Before; 
import org.junit.Test; 
import redis.clients.jedis.Jedis; 
import redis.clients.jedis.ScanResult; 

import java .util.HashSet; 

public class Set { 
    private Jedis jedis = null; 
    @Before 
    public void fun(){ 
        jedis = JedisPoolUntil.getJedis(); 
    }; 

    / ** 
     * Redis Saddコマンドは、1つ以上のメンバー要素をセットに追加します、コレクションに既に存在するメンバー要素は無視されます。

     コレクションキーが存在しない場合は、追加された要素のみをメンバーとして含むコレクションを作成します。

     コレクションキーがコレクションタイプではない場合、エラーが返されます。
     redis 127.0.0.1:6379> SADD KEY_NAME VALUE1..VALUEN 
     * / 
    @Test 
    public void sadd(){
        HashSet <String> set1 = new HashSet <>(); 
        Long sadd = jedis.sadd( "set"、 "Cold Dream"); 
        System.out.println(sadd); 
    } 

    / ** 
     * Redis Scardコマンドがコレクションに戻る要素の数。
     * redis 127.0.0.1:6379> SCARD KEY_NAME 
     * / 
    @Test 
    public void scard (){ 
        Long set = jedis.scard( "set"); 
        System.out.println(set); 
    } 

    / ** 
     * Redis Sdiffコマンドが返す与えられたセットの違い。存在しないセットキーは空のセットと見なされます。
     * / 
    @Test 
    public void sdiff(){ 
        java.util.Set <String> sdiff = jedis.sdiff( "set"); 
        System.out.println(sdiff);

     * Redis Sdiffstoreコマンドは、指定されたセットと指定されたセットの違いを保存します。指定したコレクションキーが既に存在する場合、上書きされます
     * redis 127.0.0.1:6379> SDIFFSTORE DESTINATION_KEY KEY1..KEYN 
     * / 
    @Test 
    public void sdiffstore(){ 
        Long sdiffstore = jedis.sdiffstore( "set"、 "cold "); 
        System.out.println(sdiffstore); 
    } 

    / ** 
     * Redis Sinterコマンドは、指定されたすべてのセットの共通部分を返します。存在しないセットキーは空のセットと見なされます。特定のセットに空のセットがある場合、結果も空のセットになります(セット演算の法則による)。
     * redis 127.0.0.1:6379>シンターキーKEY1..KEYN 
     * / 
    @Test 
    public void sinter (){ 
        java.util.Set <String> sinter = jedis.sinter( "set"、 "冷萌"); 
        システム。 out.println(sinter); 
    } 

    / **
     * Redis Sismemberコマンドは、メンバー要素がセットのメンバーであるかどうかを決定します。
     * redis 127.0.0.1:6379> SISMEMBER KEY VALUE 
     * / 
    @Test 
    public void sismember(){ 
        Boolean sismember = jedis.sismember( "set"、 "冷萌"); 
        System.out.println(sismember); 
    } 

    / * * 
     * Redis Smoveコマンドは、指定されたメンバーメンバー要素をソースコレクションから宛先コレクションに移動します。

     SMOVEはアトミック操作です。

     ソースコレクションが存在しないか、指定されたメンバー要素が含まれていない場合、SMOVEコマンドは何もせず、0のみを返します。それ以外の場合、メンバー要素はソースコレクションから削除され、宛先コレクションに追加されます。

     宛先コレクションに既にメンバー要素が含まれている場合、SMOVEコマンドは、ソースコレクションからメンバー要素を削除するだけです。

     ソースまたは宛先がコレクションタイプではない場合、エラー
     redis 127.0.0.1:6379> SMOVE SOURCE DESTINATION MEMBER  
     * /
    @Testが返される
    public void smove(){ 
        Long smove = jedis.smove( "set"、 "冷萌"、 "set1"); 
        System.out.println(smove); 
    } 

    / ** 
     * Redis Spopコマンドを使用して削除して戻るコレクション内のランダムな要素。
     * redis 127.0.0.1:6379> SPOP KEY 
     * / 
    @Test 
    public void spop(){ 
        String set = jedis.spop( "set"); 
        System.out.println(set); 
    } 

    / ** 
     * Redis Srandmemberコマンドコレクション内のランダムな要素を返します。
     * redis 127.0.0.1:6379> SRANDMEMBER KEY [count] 
     * / 
    @Test 
    public void srandmember(){ 
        String set = jedis.srandmember( "set"); 
    / ** 
        システム。
    } 

     * Redis Sremコマンドは、セット内の1つ以上のメンバー要素を削除するために使用されます。存在しないメンバー要素は無視されます。
     *キーがコレクション型でない場合、エラーが返されます。
     * redis 127.0.0.1:6379> SREM KEY MEMBER1..MEMBERN 
     * / 
    @Test 
    public void srem(){ 
        Long srem = jedis.srem( "set"、 "memory"); 
        System.out.println(srem); 
    } 

    / ** 
     * Redis Sunionコマンドは、指定されたセットの和集合を返します。存在しないセットキーは空のセットと見なされます。
     * redis 127.0.0.1:6379> SUNION KEY KEY1..KEYN 
     * / 
    @Test 
    public void sunion (){ 
        java.util.Set <String> set = jedis.sunion( "set"); 
        System.out.println(set ); 
    } 
    @Test 
    public void sscan(){
        ScanResult <String>セット= jedis.sscan( "セット"、1); 
        System.out.println(set); 
    } 

}
元の記事を105件公開しました 536のような 70,000以上の 訪問

おすすめ

転載: blog.csdn.net/qq_41934990/article/details/81624276