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 redisTemplate; public RedisTemplate 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 keys = redisTemplate.keys(subKeyString + "*"); if (null != keys && keys.size() > 0) { redisTemplate.delete(keys); } } public void clearAll() { Set keys = redisTemplate.keys("*"); if (null != keys && keys.size() > 0) { redisTemplate.delete(keys); } } }