@Override public Boolean zAdd(byte[] key, double score, byte[] value) { Assert.notNull(key, "Key must not be null!"); Assert.notNull(value, "Value must not be null!"); try { if (isPipelined()) { pipeline(connection.newJedisResult(connection.getRequiredPipeline().zadd(key, score, value), JedisConverters.longToBoolean())); return null; } if (isQueueing()) { transaction(connection.newJedisResult(connection.getRequiredTransaction().zadd(key, score, value), JedisConverters.longToBoolean())); return null; } return JedisConverters.toBoolean(connection.getJedis().zadd(key, score, value)); } catch (Exception ex) { throw convertJedisAccessException(ex); } }
@Override public Long zAdd(byte[] key, Set<Tuple> tuples) { Assert.notNull(key, "Key must not be null!"); Assert.notNull(tuples, "Tuples must not be null!"); try { if (isPipelined()) { pipeline( connection.newJedisResult(connection.getRequiredPipeline().zadd(key, JedisConverters.toTupleMap(tuples)))); return null; } if (isQueueing()) { transaction(connection .newJedisResult(connection.getRequiredTransaction().zadd(key, JedisConverters.toTupleMap(tuples)))); return null; } return connection.getJedis().zadd(key, JedisConverters.toTupleMap(tuples)); } catch (Exception ex) { throw convertJedisAccessException(ex); } }
((Transaction) this.pipeLineOrConnection).zadd(idx_Name, value, parentId.toString());
private void zadd0(String key, Map<String, Double> scoremembers) { t.zadd(key, scoremembers); }
/** * 用户关注了某个实体,实体可以是问题,用户,评论等任何实体 * * @param userId 用户的ID * @param entityType 实体的类型 * @param entityId 实体的ID * @return */ public boolean follow(int userId, int entityType, int entityId) { String followerKey = RedisKeyUtil.getFollowerKey(entityType, entityId); String followeeKey = RedisKeyUtil.getFolloweeKey(userId, entityType); Date date = new Date(); // 实体的粉丝增加当前用户 Jedis jedis = jedisAdapter.getJedis(); Transaction transaction = jedisAdapter.multi(jedis); transaction.zadd(followeeKey, date.getTime(), String.valueOf(userId)); // 当前对这类实体关注+1 transaction.zadd(followeeKey, date.getTime(), String.valueOf(entityId)); List<Object> ret = jedisAdapter.exec(transaction, jedis); return ret.size() == 2 && (Long) ret.get(0) > 0 && (Long) ret.get(1) > 0; }
((Transaction) this.pipeLineOrConnection).zadd(idx_Name, value, parentId.toString());
public static void doRecurringEnqueue(final Jedis jedis, final String namespace, final String queue, final String jobJson, final long future, final long frequency){ final String queueKey = JesqueUtils.createKey(namespace, QUEUE, queue); final String hashKey = JesqueUtils.createRecurringHashKey(queueKey); if (JedisUtils.canUseAsRecurringQueue(jedis, queueKey, hashKey)) { Transaction transaction = jedis.multi(); transaction.zadd(queueKey, future, jobJson); transaction.hset(hashKey, jobJson, String.valueOf(frequency)); if (transaction.exec() == null) { throw new RuntimeException("cannot add " + jobJson + " to recurring queue " + queue); } } else { throw new IllegalArgumentException(queue + " cannot be used as a recurring queue"); } }
@Override public void put(Object key, Object value) { redisContext.run(jedis -> { byte[] keyBytes = toKeyBytes(key); Transaction multi = jedis.multi(); long currentSeconds = System.currentTimeMillis() / 1000; if (expireTime > 0) { multi.setex(keyBytes, expireTime, serialize(value)); } else { multi.set(keyBytes, serialize(value)); } multi.zadd(keysetBytes, currentSeconds, keyBytes); multi.exec(); }); }
transaction.expireAt(timeoutKey, getUnixTime(expireAtTimeWithReserve)); transaction.zadd(sessionsKey, currentTime, id);
transaction.expireAt(timeoutKey, getUnixTime(expireAtTimeWithReserve)); transaction.zadd(sessionsKey, currentTime, id);
@Override public Long zAdd(byte[] key, Set<Tuple> tuples) { Assert.notNull(key, "Key must not be null!"); Assert.notNull(tuples, "Tuples must not be null!"); try { if (isPipelined()) { pipeline( connection.newJedisResult(connection.getRequiredPipeline().zadd(key, JedisConverters.toTupleMap(tuples)))); return null; } if (isQueueing()) { transaction(connection .newJedisResult(connection.getRequiredTransaction().zadd(key, JedisConverters.toTupleMap(tuples)))); return null; } return connection.getJedis().zadd(key, JedisConverters.toTupleMap(tuples)); } catch (Exception ex) { throw convertJedisAccessException(ex); } }
@Override public Boolean zAdd(byte[] key, double score, byte[] value) { Assert.notNull(key, "Key must not be null!"); Assert.notNull(value, "Value must not be null!"); try { if (isPipelined()) { pipeline(connection.newJedisResult(connection.getRequiredPipeline().zadd(key, score, value), JedisConverters.longToBoolean())); return null; } if (isQueueing()) { transaction(connection.newJedisResult(connection.getRequiredTransaction().zadd(key, score, value), JedisConverters.longToBoolean())); return null; } return JedisConverters.toBoolean(connection.getJedis().zadd(key, score, value)); } catch (Exception ex) { throw convertJedisAccessException(ex); } }
@Override public Long zAdd(byte[] key, Set<Tuple> tuples) { Assert.notNull(key, "Key must not be null!"); Assert.notNull(tuples, "Tuples must not be null!"); try { if (isPipelined()) { pipeline( connection.newJedisResult(connection.getRequiredPipeline().zadd(key, JedisConverters.toTupleMap(tuples)))); return null; } if (isQueueing()) { transaction(connection .newJedisResult(connection.getRequiredTransaction().zadd(key, JedisConverters.toTupleMap(tuples)))); return null; } return connection.getJedis().zadd(key, JedisConverters.toTupleMap(tuples)); } catch (Exception ex) { throw convertJedisAccessException(ex); } }
@Override public Boolean zAdd(byte[] key, double score, byte[] value) { Assert.notNull(key, "Key must not be null!"); Assert.notNull(value, "Value must not be null!"); try { if (isPipelined()) { pipeline(connection.newJedisResult(connection.getRequiredPipeline().zadd(key, score, value), JedisConverters.longToBoolean())); return null; } if (isQueueing()) { transaction(connection.newJedisResult(connection.getRequiredTransaction().zadd(key, score, value), JedisConverters.longToBoolean())); return null; } return JedisConverters.toBoolean(connection.getJedis().zadd(key, score, value)); } catch (Exception ex) { throw convertJedisAccessException(ex); } }
transaction.expireAt(lastAccessTimeKey, getUnixTime(expireAtTime)); transaction.zadd(RedisSessionKeys.getSessionsKey(), currentTime, id);
transaction.expireAt(lastAccessTimeKey, getUnixTime(expireAtTime)); transaction.zadd(RedisSessionKeys.getSessionsKey(), currentTime, id);
transaction.zadd(RedisSessionKeys.getSessionsKey(), lastAccessTime, id); transaction.zrem(RedisSessionKeys.getSessionsKey(), this.id);
transaction.zadd(RedisSessionKeys.getSessionsKey(), lastAccessTime, id); transaction.zrem(RedisSessionKeys.getSessionsKey(), this.id);