Skip to content

Commit 014efe3

Browse files
committed
update redission
1 parent 8e18480 commit 014efe3

File tree

7 files changed

+94
-3
lines changed

7 files changed

+94
-3
lines changed

Diff for: 08cache/redis/src/main/java/io/kimmking/cache/RedisApplication.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package io.kimmking.cache;
22

33
import com.alibaba.fastjson.JSON;
4+
import io.kimmking.cache.cluster.ClusterJedis;
5+
import io.kimmking.cache.sentinel.SentinelJedis;
46
import org.springframework.boot.SpringApplication;
57
import org.springframework.boot.autoconfigure.SpringBootApplication;
68
import 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
// }

Diff for: 08cache/redis/src/main/java/io/kimmking/cache/ClusterJedis.java renamed to 08cache/redis/src/main/java/io/kimmking/cache/cluster/ClusterJedis.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package io.kimmking.cache;
1+
package io.kimmking.cache.cluster;
22

33
import lombok.SneakyThrows;
44
import redis.clients.jedis.HostAndPort;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
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 numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
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 numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
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+
}

Diff for: 08cache/redis/src/main/java/io/kimmking/cache/SentinelJedis.java renamed to 08cache/redis/src/main/java/io/kimmking/cache/sentinel/SentinelJedis.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package io.kimmking.cache;
1+
package io.kimmking.cache.sentinel;
22

33
import redis.clients.jedis.HostAndPort;
44
import redis.clients.jedis.Jedis;

Diff for: 08cache/redis/src/main/resources/application.yml

+2
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,5 @@ logging:
66
io:
77
kimmking:
88
cache : info
9+
10+
# 作业,在这里使用spring boot配置各项内容,

0 commit comments

Comments
 (0)