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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170
|
@SuppressWarnings("unchecked") @Component public class RedisUtil { @SuppressWarnings("rawtypes") @Autowired private RedisTemplate redisTemplate;
@Autowired private StringRedisTemplate stringRedisTemplate;
public void remove(final String... keys) { for (String key : keys) {
remove(key); } }
public void removePattern(final String pattern) {
Set<Serializable> keys = redisTemplate.keys(pattern); if (keys.size() > 0) redisTemplate.delete(keys); }
public void remove(final String key) {
if (exists(key)) { redisTemplate.delete(key); } }
public boolean exists(final String key) {
return redisTemplate.hasKey(key); }
public String get(final String key) {
Object result = null; redisTemplate.setValueSerializer(new StringRedisSerializer()); ValueOperations<Serializable, Object> operations = redisTemplate.opsForValue(); result = operations.get(key); if (result == null) { return null; } return result.toString(); }
public boolean set(final String key, Object value) { boolean result = false; try { ValueOperations<Serializable, Object> operations = redisTemplate.opsForValue(); operations.set(key, value); result = true; } catch (Exception e) { e.printStackTrace(); } return result; }
public boolean set(final String key, Object value, Long expireTime) { boolean result = false; try { ValueOperations<Serializable, Object> operations = redisTemplate.opsForValue(); operations.set(key, value); redisTemplate.expire(key, expireTime, TimeUnit.SECONDS); result = true; } catch (Exception e) { e.printStackTrace(); } return result; } public boolean hmset(String key, Map<String, String> value) { boolean result = false; try { redisTemplate.opsForHash().putAll(key, value); result = true; } catch (Exception e) { e.printStackTrace(); } return result; } public Map<String, String> hmget(String key) { Map<String, String> result = null; try { result = redisTemplate.opsForHash().entries(key); } catch (Exception e) { e.printStackTrace(); } return result; }
public void setStr(final String key, final String value, final long expireTime) { stringRedisTemplate.opsForValue().set(key, value, expireTime, TimeUnit.SECONDS); }
public String getStr(final String key){ return stringRedisTemplate.opsForValue().get(key); }
public void delStr(final String key){ if(redisTemplate.hasKey(key)){ redisTemplate.delete(key); } }
}
|