package com.moon.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;
|
|
@Service("redisService")
|
@SuppressWarnings("ALL")
|
public class RedisService {
|
@Autowired
|
private RedisTemplate<String, Object> redisTemplate;
|
|
public RedisTemplate<String, Object> getRedisTemplate() {
|
return redisTemplate;
|
}
|
|
|
public void put(String key, Object value) {
|
redisTemplate.opsForValue().set(key, value);
|
}
|
|
public void put(String key, Object value, long timeout, TimeUnit unit) {
|
redisTemplate.opsForValue().set(key, value, timeout, unit);
|
}
|
|
public Object get(String key) {
|
return redisTemplate.opsForValue().get(key);
|
}
|
|
public boolean hasKey(String key) {
|
return redisTemplate.hasKey(key);
|
}
|
|
public void delete(String key) {
|
if (hasKey(key)) {
|
redisTemplate.delete(key);
|
}
|
}
|
|
public void clearKeys(String subKeyString) {
|
Set<String> keys = redisTemplate.keys(subKeyString + "*");
|
if (null != keys && keys.size() > 0) {
|
redisTemplate.delete(keys);
|
}
|
}
|
|
public void clearAll() {
|
Set<String> keys = redisTemplate.keys("*");
|
if (null != keys && keys.size() > 0) {
|
redisTemplate.delete(keys);
|
}
|
}
|
}
|