public void close() { if (redissonClient != null) { redissonClient.shutdown(); redissonClient = null; } }
public void clear(Pattern pattern) { RKeys redisKeys = getRedissonClient().getKeys(); redisKeys.deleteByPattern(pattern.toString()); }
public <T> QueryResult<T> get(String key) { QueryResult<T> queryResult = new QueryResult<>(); if (isActive()) { long start = System.currentTimeMillis(); RMap<Integer, Map<String, Object>> map = getRedissonClient().getMap(key); try { // We only retrieve the first field of the HASH, which is the only one that exist. Map<Integer, Map<String, Object>> result = map.getAll(new HashSet<>(Collections.singletonList(0))); if (result != null && !result.isEmpty()) { Object resultMap = result.get(0).get("result"); queryResult = (QueryResult<T>) resultMap; queryResult.setDbTime((int) (System.currentTimeMillis() - start)); } } catch (RedisConnectionException e) { redisState = false; queryResult.setWarningMsg("Unable to connect to Redis Cache, Please query WITHOUT Cache (Falling back to Database)"); return queryResult; } } return queryResult; }
public RedissonHookEventListener(RedissonClient redisson, RedissonProperties redissonProperties) { Assert.hasText(redissonProperties.getQueueName(), "'queueName' should never be null or empty."); queue = redisson.getBlockingQueue(redissonProperties.getQueueName()); }
public void clear() { RKeys redisKeys = getRedissonClient().getKeys(); redisKeys.deleteByPattern(PREFIX_DATABASE_KEY + "*"); }
public void set(String key, Query query, QueryResult queryResult) { if (isActive()) { if (queryResult.getDbTime() >= storageConfiguration.getCache().getSlowThreshold() && queryResult.getResult().size() >= storageConfiguration.getCache().getMaxResultSize()) { RMap<Integer, Map<String, Object>> map = getRedissonClient().getMap(key); Map<String, Object> record = new HashMap<>(); record.put("query", query); record.put("result", queryResult); try { map.fastPut(0, record); } catch (RedisConnectionException e) { redisState = false; queryResult.setWarningMsg("Unable to connect to Redis Cache, Please query WITHOUT Cache (Falling back to Database)"); } } } }