¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.lf.server.service.all; |
| | | |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.data.redis.core.RedisTemplate; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.Set; |
| | | import java.util.concurrent.TimeUnit; |
| | | |
| | | /** |
| | | * Redisæå¡ç±» |
| | | * @author WWW |
| | | */ |
| | | @Service("redisService") |
| | | public class RedisService { |
| | | @Autowired |
| | | private RedisTemplate<String, Object> redisTemplate; |
| | | |
| | | /** |
| | | * è·åRedisæ¨¡æ¿ |
| | | * |
| | | * @return |
| | | */ |
| | | public RedisTemplate<String, Object> getRedisTemplate() { |
| | | return redisTemplate; |
| | | } |
| | | |
| | | /** |
| | | * 设置å¼å°redisä¸ |
| | | * |
| | | * @param key é® |
| | | * @param value å¼ |
| | | */ |
| | | public void put(String key, Object value) { |
| | | redisTemplate.opsForValue().set(key, value); |
| | | } |
| | | |
| | | /** |
| | | * 设置å¼å°redisä¸,å¹¶è®¾ç½®è¿ææ¶é´ |
| | | * |
| | | * @param key é® |
| | | * @param value å¼ |
| | | * @param timeout æ¶é´ |
| | | * @param unit åä½ |
| | | */ |
| | | public void put(String key, Object value, long timeout, TimeUnit unit) { |
| | | redisTemplate.opsForValue().set(key, value, timeout, unit); |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®keyè·åvalue |
| | | * |
| | | * @param key é® |
| | | * @return |
| | | */ |
| | | public Object get(String key) { |
| | | return redisTemplate.opsForValue().get(key); |
| | | } |
| | | |
| | | /** |
| | | * æ¯å¦åå¨key |
| | | * |
| | | * @param key é® |
| | | * @return |
| | | */ |
| | | public boolean hasKey(String key) { |
| | | return redisTemplate.hasKey(key); |
| | | } |
| | | |
| | | /** |
| | | * ç§»é¤key |
| | | * |
| | | * @param key é® |
| | | */ |
| | | public void delete(String key) { |
| | | redisTemplate.delete(key); |
| | | } |
| | | |
| | | /** |
| | | * æ¸
空æå®é®åç¼ |
| | | * |
| | | * @param subKeyString é®åç¼ |
| | | */ |
| | | public void clearKeys(String subKeyString) { |
| | | Set<String> keys = redisTemplate.keys(subKeyString + "*"); |
| | | redisTemplate.delete(keys); |
| | | } |
| | | |
| | | /** |
| | | * æ¸
ç©ºææ |
| | | */ |
| | | public void clearAll() { |
| | | Set<String> keys = redisTemplate.keys("*"); |
| | | redisTemplate.delete(keys); |
| | | } |
| | | } |