private void awaitResultAsync(final RemoteInvocationOptions optionsCopy, final RemotePromise<Object> result, final String ackName, final RFuture<RRemoteServiceResponse> responseFuture) { RFuture<Boolean> deleteFuture = redisson.getBucket(ackName).deleteAsync(); deleteFuture.addListener(new FutureListener<Boolean>() { @Override public void operationComplete(Future<Boolean> future) throws Exception { if (!future.isSuccess()) { result.tryFailure(future.cause()); return; } awaitResultAsync(optionsCopy, result, responseFuture); } }); }
private void awaitResultAsync(final RemoteInvocationOptions optionsCopy, final RemotePromise<Object> result, final String ackName, final RFuture<RRemoteServiceResponse> responseFuture) { RFuture<Boolean> deleteFuture = redisson.getBucket(ackName).deleteAsync(); deleteFuture.addListener(new FutureListener<Boolean>() { @Override public void operationComplete(Future<Boolean> future) throws Exception { if (!future.isSuccess()) { result.tryFailure(future.cause()); return; } awaitResultAsync(optionsCopy, result, responseFuture); } }); }
public RedissonPriorityQueue(Codec codec, CommandExecutor commandExecutor, String name, RedissonClient redisson) { super(codec, commandExecutor, name, redisson); this.commandExecutor = commandExecutor; comparatorHolder = redisson.getBucket(getComparatorKeyName(), StringCodec.INSTANCE); lock = redisson.getLock("redisson_sortedset_lock:{" + getName() + "}"); loadComparator(); }
public RedissonPriorityQueue(CommandExecutor commandExecutor, String name, RedissonClient redisson) { super(commandExecutor, name, redisson); this.commandExecutor = commandExecutor; comparatorHolder = redisson.getBucket(getComparatorKeyName(), StringCodec.INSTANCE); lock = redisson.getLock("redisson_sortedset_lock:{" + getName() + "}"); loadComparator(); }
public RedissonPriorityQueue(CommandExecutor commandExecutor, String name, RedissonClient redisson) { super(commandExecutor, name, redisson); this.commandExecutor = commandExecutor; comparatorHolder = redisson.getBucket(getComparatorKeyName(), StringCodec.INSTANCE); lock = redisson.getLock("redisson_sortedset_lock:{" + getName() + "}"); loadComparator(); }
public RedissonPriorityQueue(Codec codec, CommandExecutor commandExecutor, String name, RedissonClient redisson) { super(codec, commandExecutor, name, redisson); this.commandExecutor = commandExecutor; comparatorHolder = redisson.getBucket(getComparatorKeyName(), StringCodec.INSTANCE); lock = redisson.getLock("redisson_sortedset_lock:{" + getName() + "}"); loadComparator(); }
protected RedissonSortedSet(CommandExecutor commandExecutor, String name, RedissonClient redisson) { super(commandExecutor, name); this.commandExecutor = commandExecutor; this.redisson = redisson; comparatorHolder = redisson.getBucket(getComparatorKeyName(), StringCodec.INSTANCE); lock = redisson.getLock("redisson_sortedset_lock:{" + getName() + "}"); list = (RedissonList<V>) redisson.getList(getName()); loadComparator(); }
protected RedissonSortedSet(CommandExecutor commandExecutor, String name, RedissonClient redisson) { super(commandExecutor, name); this.commandExecutor = commandExecutor; this.redisson = redisson; comparatorHolder = redisson.getBucket(getComparatorKeyName(), StringCodec.INSTANCE); lock = redisson.getLock("redisson_sortedset_lock:{" + getName() + "}"); list = (RedissonList<V>) redisson.getList(getName()); loadComparator(); }
redisson.getBucket(ackName).delete();
redisson.getBucket(ackName).delete();
/** * 通用对象桶 * Redisson的分布式RBucketJava对象是一种通用对象桶可以用来存放任类型的对象* * @param <V> 泛型 * @param objectName 对象名 * @return RBucket */ public static <V>RBucket<V> getRBucket(String objectName){ return redissonClient.getBucket(objectName); }
public RBucket<Serializable> getBucket(String key) { key = cacheKey(cacheName, key); RBucket<Serializable> bucket = redisson.getBucket(key); return bucket; }
/** * Acqurired lock release. */ public void unlock() { if (locked) { redissonClient.getBucket(lockKey).delete(); locked = false; } }
public Collection<V> values() { List<ScoredEntry<K>> keys = (List<ScoredEntry<K>>) cacheKeys.entryRange(new Date().getTime(), false, Double.MAX_VALUE, true); List<V> values = new ArrayList<>(keys.size()); for (ScoredEntry<K> key : keys) { RBucket<V> v = redisCacheManager.getRedissonClient().getBucket(getRedisCacheKey(key.getValue())); V value = v.get(); if (value != null) { values.add(value); } } return Collections.unmodifiableList(values); }
public RedissonPriorityQueue(CommandExecutor commandExecutor, String name, RedissonClient redisson) { super(commandExecutor, name, redisson); this.commandExecutor = commandExecutor; comparatorHolder = redisson.getBucket(getComparatorKeyName(), StringCodec.INSTANCE); lock = redisson.getLock("redisson_sortedset_lock:{" + getName() + "}"); loadComparator(); }
public RedissonPriorityQueue(Codec codec, CommandExecutor commandExecutor, String name, RedissonClient redisson) { super(codec, commandExecutor, name, redisson); this.commandExecutor = commandExecutor; comparatorHolder = redisson.getBucket(getComparatorKeyName(), StringCodec.INSTANCE); lock = redisson.getLock("redisson_sortedset_lock:{" + getName() + "}"); loadComparator(); }
public V remove(K key) throws CacheException { RBucket<V> v = redisCacheManager.getRedissonClient().getBucket(getRedisCacheKey(key)); V value = v.get(); v.delete(); cacheKeys.remove(key); return value; }
protected RedissonSortedSet(CommandExecutor commandExecutor, String name, RedissonClient redisson) { super(commandExecutor, name); this.commandExecutor = commandExecutor; this.redisson = redisson; comparatorHolder = redisson.getBucket(getComparatorKeyName(), StringCodec.INSTANCE); lock = redisson.getLock("redisson_sortedset_lock:{" + getName() + "}"); list = (RedissonList<V>) redisson.getList(getName()); loadComparator(); }
public V put(K key, V value) throws CacheException { RBucket<V> v = redisCacheManager.getRedissonClient().getBucket(getRedisCacheKey(key)); v.set(value, ttl, TimeUnit.MINUTES); cacheKeys.add(LocalDateTimeUtilies.getTimestamp(o -> o.plusMinutes(ttl)), key); return value; }
public void delete(Session session) { if (session == null || session.getId() == null) { return; } Assert.notNull(redisCacheManager, "redisCacheManager is no null"); RBucket<SessionWrapper> s = redisCacheManager.getRedissonClient().getBucket(getRedisSessionKey(session.getId()), codec); s.delete(); String key = getRedisSessionKey(session.getId()); sessionKeys.remove(key); }