¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.springblade.core.social.cache; |
| | | |
| | | import lombok.AllArgsConstructor; |
| | | import me.zhyd.oauth.cache.AuthCacheConfig; |
| | | import me.zhyd.oauth.cache.AuthStateCache; |
| | | import org.springframework.data.redis.core.RedisTemplate; |
| | | import org.springframework.data.redis.core.ValueOperations; |
| | | |
| | | import java.util.concurrent.TimeUnit; |
| | | |
| | | /** |
| | | * æ©å±Redisççstateç¼å |
| | | * |
| | | * @author yadong.zhang, Chill |
| | | */ |
| | | @AllArgsConstructor |
| | | public class AuthStateRedisCache implements AuthStateCache { |
| | | |
| | | private final RedisTemplate<String, Object> redisTemplate; |
| | | |
| | | private final ValueOperations<String, Object> valueOperations; |
| | | |
| | | |
| | | /** |
| | | * åå
¥ç¼åï¼é»è®¤3åé |
| | | * |
| | | * @param key ç¼åkey |
| | | * @param value ç¼åå
容 |
| | | */ |
| | | @Override |
| | | public void cache(String key, String value) { |
| | | valueOperations.set(key, value, AuthCacheConfig.timeout, TimeUnit.MILLISECONDS); |
| | | } |
| | | |
| | | /** |
| | | * åå
¥ç¼å |
| | | * |
| | | * @param key ç¼åkey |
| | | * @param value ç¼åå
容 |
| | | * @param timeout æå®ç¼åè¿ææ¶é´ï¼æ¯«ç§ï¼ |
| | | */ |
| | | @Override |
| | | public void cache(String key, String value, long timeout) { |
| | | valueOperations.set(key, value, timeout, TimeUnit.MILLISECONDS); |
| | | } |
| | | |
| | | /** |
| | | * è·åç¼åå
容 |
| | | * |
| | | * @param key ç¼åkey |
| | | * @return ç¼åå
容 |
| | | */ |
| | | @Override |
| | | public String get(String key) { |
| | | return String.valueOf(valueOperations.get(key)); |
| | | } |
| | | |
| | | /** |
| | | * æ¯å¦åå¨keyï¼å¦æå¯¹åºkeyçvalueå¼å·²è¿æï¼ä¹è¿åfalse |
| | | * |
| | | * @param key ç¼åkey |
| | | * @return trueï¼åå¨keyï¼å¹¶ä¸valueæ²¡è¿æï¼falseï¼keyä¸å卿è
å·²è¿æ |
| | | */ |
| | | @Override |
| | | public boolean containsKey(String key) { |
| | | return redisTemplate.hasKey(key); |
| | | } |
| | | |
| | | } |