File tree Expand file tree Collapse file tree 7 files changed +94
-3
lines changed
Expand file tree Collapse file tree 7 files changed +94
-3
lines changed Original file line number Diff line number Diff line change 11package io .kimmking .cache ;
22
33import com .alibaba .fastjson .JSON ;
4+ import io .kimmking .cache .cluster .ClusterJedis ;
5+ import io .kimmking .cache .sentinel .SentinelJedis ;
46import org .springframework .boot .SpringApplication ;
57import org .springframework .boot .autoconfigure .SpringBootApplication ;
68import redis .clients .jedis .Jedis ;
@@ -54,7 +56,7 @@ public static void main(String[] args) {
5456 // 3) 分配槽位,确认分配成功
5557 // 4) 测试简单的get/set是否成功
5658 // 然后运行如下代码
57- // JedisCluster cluster = ClusterJedis.getJedisCluster();
59+ // JedisCluster cluster = ClusterJedis.getJedisCluster();
5860// for (int i = 0; i < 100; i++) {
5961// cluster.set("cluster:" + i, "data:" + i);
6062// }
Original file line number Diff line number Diff line change 1- package io .kimmking .cache ;
1+ package io .kimmking .cache . cluster ;
22
33import lombok .SneakyThrows ;
44import 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 ;
22
33import redis .clients .jedis .HostAndPort ;
44import redis .clients .jedis .Jedis ;
Original file line number Diff line number Diff line change 66 io :
77 kimmking :
88 cache : info
9+
10+ # 作业,在这里使用spring boot配置各项内容,
You can’t perform that action at this time.
0 commit comments