RedisAccessTokenCache.java
933 Bytes
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
package com.jfinal.weixin.sdk.cache;
import com.jfinal.plugin.redis.Cache;
import com.jfinal.plugin.redis.Redis;
public class RedisAccessTokenCache implements IAccessTokenCache {
private final String ACCESS_TOKEN_PREFIX = "jfinal-weixin:token:";
private final Cache cache;
public RedisAccessTokenCache() {
this.cache = Redis.use();
}
public RedisAccessTokenCache(String cacheName) {
this.cache = Redis.use(cacheName);
}
public RedisAccessTokenCache(Cache cache) {
this.cache = cache;
}
@Override
public String get(String key) {
return cache.get(ACCESS_TOKEN_PREFIX.concat(key));
}
@Override
public void set(String key, String jsonValue) {
cache.setex(ACCESS_TOKEN_PREFIX.concat(key), DEFAULT_TIME_OUT, jsonValue);
}
@Override
public void remove(String key) {
cache.del(ACCESS_TOKEN_PREFIX.concat(key));
}
}