File tree 7 files changed +94
-3
lines changed
7 files changed +94
-3
lines changed Original file line number Diff line number Diff line change 1
1
package io .kimmking .cache ;
2
2
3
3
import com .alibaba .fastjson .JSON ;
4
+ import io .kimmking .cache .cluster .ClusterJedis ;
5
+ import io .kimmking .cache .sentinel .SentinelJedis ;
4
6
import org .springframework .boot .SpringApplication ;
5
7
import org .springframework .boot .autoconfigure .SpringBootApplication ;
6
8
import redis .clients .jedis .Jedis ;
@@ -54,7 +56,7 @@ public static void main(String[] args) {
54
56
// 3) 分配槽位,确认分配成功
55
57
// 4) 测试简单的get/set是否成功
56
58
// 然后运行如下代码
57
- // JedisCluster cluster = ClusterJedis.getJedisCluster();
59
+ // JedisCluster cluster = ClusterJedis.getJedisCluster();
58
60
// for (int i = 0; i < 100; i++) {
59
61
// cluster.set("cluster:" + i, "data:" + i);
60
62
// }
Original file line number Diff line number Diff line change 1
- package io .kimmking .cache ;
1
+ package io .kimmking .cache . cluster ;
2
2
3
3
import lombok .SneakyThrows ;
4
4
import redis .clients .jedis .HostAndPort ;
Original file line number Diff line number Diff line change
1
+ package io .kimmking .cache .hazelcast ;
2
+
3
+ public class HazelcastDemo {
4
+
5
+ public static void main (String [] args ) {
6
+
7
+ }
8
+
9
+ }
Original file line number Diff line number Diff line change
1
+ package io .kimmking .cache .redission ;
2
+
3
+ import lombok .SneakyThrows ;
4
+ import org .redisson .Redisson ;
5
+ import org .redisson .RedissonMap ;
6
+ import org .redisson .api .RLock ;
7
+ import org .redisson .api .RMap ;
8
+ import org .redisson .api .RedissonClient ;
9
+ import org .redisson .config .Config ;
10
+
11
+ public class RedissionDemo {
12
+
13
+ @ SneakyThrows
14
+ public static void main (String [] args ) {
15
+ Config config = new Config ();
16
+ config .useSingleServer ().setAddress ("redis://127.0.0.1:6379" );
17
+ //config.useSingleServer().setPassword("");
18
+
19
+ final RedissonClient client = Redisson .create (config );
20
+ RMap <String , String > rmap = client .getMap ("map1" );
21
+ RLock lock = client .getLock ("lock1" );
22
+
23
+ try {
24
+ lock .lock ();
25
+
26
+ for (int i = 0 ; i < 15 ; i ++) {
27
+ rmap .put ("rkey:" +i , "rvalue:" +i );
28
+ }
29
+
30
+ // 如果代码块 W1 在这里会怎么样?
31
+
32
+ }finally {
33
+ lock .unlock ();
34
+ }
35
+
36
+ // 代码块 W1
37
+ while (true ) {
38
+ Thread .sleep (2000 );
39
+ System .out .println (rmap .get ("rkey:10" ));
40
+ }
41
+ }
42
+
43
+ }
Original file line number Diff line number Diff line change
1
+ package io .kimmking .cache .redission ;
2
+
3
+ import org .redisson .Redisson ;
4
+ import org .redisson .api .RLock ;
5
+ import org .redisson .api .RMap ;
6
+ import org .redisson .api .RedissonClient ;
7
+ import org .redisson .config .Config ;
8
+
9
+ public class RedissionDemo1 {
10
+
11
+ public static void main (String [] args ) {
12
+ Config config = new Config ();
13
+ config .useSingleServer ().setAddress ("redis://127.0.0.1:6379" );
14
+ //config.useSingleServer().setPassword("");
15
+
16
+ final RedissonClient client = Redisson .create (config );
17
+ RLock lock = client .getLock ("lock1" );
18
+
19
+ try {
20
+ lock .lock ();
21
+
22
+ RMap <String , String > rmap = client .getMap ("map1" );
23
+
24
+ for (int i = 0 ; i < 15 ; i ++) {
25
+ rmap .put ("rkey:" +i , "rvalue:1-" +i );
26
+ }
27
+
28
+ System .out .println (rmap .get ("rkey:10" ));
29
+
30
+ }finally {
31
+ lock .unlock ();
32
+ }
33
+ }
34
+
35
+ }
Original file line number Diff line number Diff line change 1
- package io .kimmking .cache ;
1
+ package io .kimmking .cache . sentinel ;
2
2
3
3
import redis .clients .jedis .HostAndPort ;
4
4
import redis .clients .jedis .Jedis ;
Original file line number Diff line number Diff line change 6
6
io :
7
7
kimmking :
8
8
cache : info
9
+
10
+ # 作业,在这里使用spring boot配置各项内容,
You can’t perform that action at this time.
0 commit comments