自定义缓存
提示
本文将讲解如何自定义缓存
# 默认情况
jap-ids
默认提供了基于内存的缓存方案,如果不能满足你的业务场景,可以实现自定义的缓存。
# 实现自定义缓存
开发者可以实现 JapCache
接口,实现类可以基于其他缓存方案,比如 Redis 等。
package com.fujieid.ids.demo.service;
import com.fujieid.jap.core.cache.JapCache;
import java.io.Serializable;
/**
* @author yadong.zhang (yadong.zhang0415(a)gmail.com)
* @version 1.0.0
* @date 2021-04-17 20:06
* @since 1.0.0
*/
public class IdsCacheImpl implements JapCache {
/**
* Set cache
*
* @param key Cache key
* @param value Cache value after serialization
*/
@Override
public void set(String key, Serializable value) {
}
/**
* Set the cache and specify the expiration time of the cache
*
* @param key Cache key
* @param value Cache value after serialization
* @param timeout The expiration time of the cache, in milliseconds
*/
@Override
public void set(String key, Serializable value, long timeout) {
}
/**
* Get cache value
*
* @param key Cache key
* @return Cache value
*/
@Override
public Serializable get(String key) {
return null;
}
/**
* Determine whether a key exists in the cache
*
* @param key Cache key
* @return boolean
*/
@Override
public boolean containsKey(String key) {
return false;
}
/**
* Delete the key from the cache
*
* @param key Cache key
*/
@Override
public void removeKey(String key) {
}
}
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
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
# 注册缓存
通过 IdsContext
的 setCache
方法设置自定义的 cache
实现。
两种方法:
- 在调用
JapIds.registerContext
时指定缓存实现
JapIds.registerContext(new IdsContext()
.setCache(new IdsCacheImpl());
1
2
2
- 手动注册
JapIds.getContext().setCache(new IdsCacheImpl())
1
编辑 (opens new window)
Last Updated: 2021/10/07, 18:03:43