配置文件请看上篇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)命令操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/qq_41934990/article/details/81624276