collection = (Iterable<VIn>) redisson.getLexSortedSet(objectName); } else if (RList.class.isAssignableFrom(objectClass)) { collection = redisson.getList(objectName, codec); } else { throw new IllegalStateException("Unable to work with " + objectClass);
@Override public void addJob(JobInfo jobInfo) { RMap<String, JobInfo> map = redissonClient.getMap(JobConfig.JOB_INFO); jobInfo.setId(UUID.randomUUID().toString()); RList<String> sortList = redissonClient.getList(JobConfig.JOB_INFO_SORT); sortList.add(jobInfo.getId()); // script if (JobInfo.TYPE.SCRIPT.name().equals(jobInfo.getType())) { JobScript script = new JobScript(); script.setId(UUID.randomUUID().toString()); script.setJobId(jobInfo.getId()); script.setScript(jobInfo.getScript()); script.setTime(Date.from(ZonedDateTime.now().toInstant())); script.setVersion("default"); redissonClient.<String, JobScript>getListMultimap(JobConfig.JOB_INFO_SCRIPT) .put(jobInfo.getId(), script); } jobInfo.setScript(null); map.put(jobInfo.getId(), jobInfo); }
collection = (Iterable<VIn>) redisson.getLexSortedSet(objectName); } else if (RList.class.isAssignableFrom(objectClass)) { collection = redisson.getList(objectName, codec); } else { throw new IllegalStateException("Unable to work with " + objectClass);
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(); }
RList<Object> list = redisson.getList(requestQueueName, LongCodec.INSTANCE); list.remove(requestId.toString()); super.cancel(mayInterruptIfRunning);
RList<Object> list = redisson.getList(requestQueueName, LongCodec.INSTANCE); list.remove(requestId.toString()); super.cancel(mayInterruptIfRunning);
@Override public <T> List<T> getList(String name) { return redissonClient.getList(prefix + name); }
/** * 获取list对象 * * @param <V> the type parameter * @param objectName the object name * @return the r list */ public static <V> RList<V> getList(String objectName){ return redissonClient.getList(objectName); }
@Override public List<JobInfo> queryJobInfos(int from, int to) { RMap<String, JobInfo> map = redissonClient.getMap(JobConfig.JOB_INFO); RList<String> list = redissonClient.getList(JobConfig.JOB_INFO_SORT); List<JobInfo> result = Lists.newArrayList(); for (String id : list.subList(from, Math.min(to, list.size()))) { result.add(map.get(id)); } return result; }
@Override public void removeJob(String jobId) { redissonClient.<String, JobInfo>getMap(JobConfig.JOB_INFO).remove(jobId); redissonClient.<String>getList(JobConfig.JOB_INFO_SORT).remove(jobId); }
collection = (Iterable<VIn>) redisson.getLexSortedSet(objectName); } else if (RList.class.isAssignableFrom(objectClass)) { collection = redisson.getList(objectName, codec); } else { throw new IllegalStateException("Unable to work with " + objectClass);
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(); }
RList<String> list = redisson.getList("myList"); list.add("1"); list.add("2");
RList<Object> list = redisson.getList(requestQueueName, LongCodec.INSTANCE); list.remove(requestId.toString()); super.cancel(mayInterruptIfRunning);