gpt4 book ai didi

Java实现Redis的集合(set)命令操作

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Java实现Redis的集合(set)命令操作由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

配置文件请看上篇Java实现redis http://www.zzvips.com/article/85558.html 。

下面测试redis的集合set的类型,注释里面的代码是linux中redis命令 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
package 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 命令将一个或多个成员元素加入到集合中,已经存在于集合的成员元素将被忽略。
 
    假如集合 key 不存在,则创建一个只包含添加的元素作成员的集合。
 
    当集合 key 不是集合类型时,返回一个错误。
    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" , "冷夢" );
     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 命令返回给定集合之间的差集。不存在的集合 key 将视为空集。
    */
   @Test
   public void sdiff(){
     java.util.Set<String> sdiff = jedis.sdiff( "set" );
     System.out.println(sdiff);
   }
 
   /**
    *Redis Sdiffstore 命令将给定集合之间的差集存储在指定的集合中。如果指定的集合 key 已存在,则会被覆盖
    * redis 127.0.0.1:6379> SDIFFSTORE DESTINATION_KEY KEY1..KEYN
    */
   @Test
   public void sdiffstore(){
     Long sdiffstore = jedis.sdiffstore( "set" , "冷萌" );
     System.out.println(sdiffstore);
   }
 
   /**
    * Redis Sinter 命令返回给定所有给定集合的交集。 不存在的集合 key 被视为空集。 当给定集合当中有一个空集时,结果也为空集(根据集合运算定律)。
    * redis 127.0.0.1:6379> SINTER KEY KEY1..KEYN
    */
   @Test
   public void sinter(){
     java.util.Set<String> sinter = jedis.sinter( "set" , "冷萌" );
     System.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 命令将指定成员 member 元素从 source 集合移动到 destination 集合。
 
    SMOVE 是原子性操作。
 
    如果 source 集合不存在或不包含指定的 member 元素,则 SMOVE 命令不执行任何操作,仅返回 0 。否则, member 元素从 source 集合中被移除,并添加到 destination 集合中去。
 
    当 destination 集合已经包含 member 元素时, SMOVE 命令只是简单地将 source 集合中的 member 元素删除。
 
    当 source 或 destination 不是集合类型时,返回一个错误
    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" );
     System.out.println(set);
   }
 
   /**
    * Redis Srem 命令用于移除集合中的一个或多个成员元素,不存在的成员元素会被忽略。
    * 当 key 不是集合类型,返回一个错误。
    * 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 命令返回给定集合的并集。不存在的集合 key 被视为空集。
    * 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> set = jedis.sscan( "set" , 1 );
     System.out.println(set);
   }
}

补充知识:redis set集合的增删改查 。

如图所示:

Java实现Redis的集合(set)命令操作

以上这篇Java实现Redis的集合(set)命令操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我.

原文链接:https://blog.csdn.net/qq_41934990/article/details/81624276 。

最后此篇关于Java实现Redis的集合(set)命令操作的文章就讲到这里了,如果你想了解更多关于Java实现Redis的集合(set)命令操作的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com