类org.springframework.data.redis.core.BoundSetOperations源码实例Demo

下面列出了怎么用org.springframework.data.redis.core.BoundSetOperations的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: MyCommunity   文件: PostScoreRefreshJob.java
@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
    String redisKey = RedisKeyUtil.getPostScoreKey();
    BoundSetOperations operations = redisTemplate.boundSetOps(redisKey);

    // 例如半夜时间段没人访问网站帖子,就不用刷新了
    if (operations.size() == 0) {
        logger.info("[任务取消] 没有需要刷新的帖子!");
        return;
    }

    // 统计每次刷新的时间,将来如果出现很卡的现象可以分析
    logger.info("[任务开始] 正在刷新帖子分数: " + operations.size());
    while (operations.size() > 0) {
        this.refresh((Integer) operations.pop());
    }
    logger.info("[任务结束] 帖子分数刷新完毕!");
}
 
源代码2 项目: Milkomeda   文件: RedisDeadQueue.java
@Override
public List<DelayJob> pop(long count) {
    BoundSetOperations<String, String> deadQueue = getDeadQueue(this.deadQueueKey);
    Set<String> members = deadQueue.distinctRandomMembers(count);
    if (CollectionUtils.isEmpty(members)) {
        return null;
    }
    deadQueue.remove(members.toArray());
    return members.stream().map(s -> JSONUtil.parse(s, DelayJob.class)).collect(Collectors.toList());
}
 
源代码3 项目: RuoYi-Vue   文件: RedisCache.java
/**
 * 缓存Set
 *
 * @param key 缓存键值
 * @param dataSet 缓存的数据
 * @return 缓存数据的对象
 */
public <T> BoundSetOperations<String, T> setCacheSet(String key, Set<T> dataSet)
{
    BoundSetOperations<String, T> setOperation = redisTemplate.boundSetOps(key);
    Iterator<T> it = dataSet.iterator();
    while (it.hasNext())
    {
        setOperation.add(it.next());
    }
    return setOperation;
}
 
源代码4 项目: RuoYi-Vue   文件: RedisCache.java
/**
 * 获得缓存的set
 *
 * @param key
 * @return
 */
public <T> Set<T> getCacheSet(String key)
{
    Set<T> dataSet = new HashSet<T>();
    BoundSetOperations<String, T> operation = redisTemplate.boundSetOps(key);
    dataSet = operation.members();
    return dataSet;
}
 
源代码5 项目: DimpleBlog   文件: RedisCacheService.java
/**
 * 缓存Set
 *
 * @param key     缓存键值
 * @param dataSet 缓存的数据
 * @return 缓存数据的对象
 */
public <T> BoundSetOperations<String, T> setCacheSet(String key, Set<T> dataSet) {
    BoundSetOperations<String, T> setOperation = redisTemplate.boundSetOps(key);
    Iterator<T> it = dataSet.iterator();
    while (it.hasNext()) {
        setOperation.add(it.next());
    }
    return setOperation;
}
 
源代码6 项目: DimpleBlog   文件: RedisCacheService.java
/**
 * 获得缓存的set
 *
 * @param key
 * @return
 */
public <T> Set<T> getCacheSet(String key) {
    Set<T> dataSet = new HashSet<>();
    BoundSetOperations<String, T> operation = redisTemplate.boundSetOps(key);
    Long size = operation.size();
    for (int i = 0; i < size; i++) {
        dataSet.add(operation.pop());
    }
    return dataSet;
}
 
@Test
void testRedisDelEventsAreDispatchedInSessionTaskExecutor() throws InterruptedException {
	BoundSetOperations<Object, Object> ops = this.redis
			.boundSetOps("spring:session:RedisListenerContainerTaskExecutorITests:expirations:dummy");
	ops.add("value");
	ops.remove("value");
	assertThat(this.executor.taskDispatched()).isTrue();

}
 
源代码8 项目: Milkomeda   文件: RedisDeadQueue.java
private BoundSetOperations<String, String> getDeadQueue(String key) {
    return redisTemplate.boundSetOps(key);
}
 
源代码9 项目: redis-admin   文件: MyRedisTemplate.java
@Override
public BoundSetOperations<K, V> boundSetOps(K key) {
	throw new MethodNotSupportException("myRedisTemplate not support this method : boundSetOps(K key) , please use opsForXX");
	//return new DefaultBoundSetOperations<K, V>(key, this);
}
 
 类方法
 同包方法