Package redis.clients.jedis

Examples of redis.clients.jedis.ShardedJedis


   * @return number of redis shards
   */
  public int getNumberOfRedisShards() {
     
    boolean brokenJedis = false;
      ShardedJedis jedis = getResource();
     
      try {
        return jedis.getAllShards().size();
      } catch (JedisException ex) {
        brokenJedis = true;
          throw ex;
      } finally {
          returnResource(jedis, brokenJedis);
View Full Code Here


   * Clear cache across all shards. Useful for data center fail-over scenarios.
   */
  public void flushAll() {
     
    boolean brokenJedis = false;
      ShardedJedis jedis = getResource();
     
      try {
     
        Collection<Jedis> shards = jedis.getAllShards();
       
        for (Jedis shard : shards) {
          shard.flushAll();
        }
       
View Full Code Here

 
  public boolean isAlive() {

      boolean atLeastOneShardIsUp = false;
    boolean brokenJedis = false;
    ShardedJedis jedis = getResource();
   
    try {

      Collection<Jedis> shards = jedis.getAllShards();
       
        for (Jedis shard : shards) {
            try {
            shard.set("test", "test");
            atLeastOneShardIsUp |= shard.get("test").equals("test");
View Full Code Here

        public String getMemQueueMessageMessageId(String queueUrlHash, String memId) {
            return RedisCachedCassandraPersistence.getMemQueueMessageMessageId(queueUrlHash,memId);
        }
       
        public void resetTestQueue() {
            ShardedJedis jedis = getResource();
            try {
                jedis.del("testQueue-0-" + CQSConstants.REDIS_STATE);
                jedis.del("testQueue-0-Q");
                jedis.del("testQueue-0-H");
                jedis.del("testQueue-0-R");
                jedis.del("testQueue-0-F");
                jedis.del("testQueue-0-V");
                jedis.del("testQueue-0-VR");
            } finally {
                returnResource(jedis);
            }
        }
View Full Code Here

        public void run() {
            CQSControllerServlet.valueAccumulator.initializeAllCounters();           
            //clear all existing in-memQueue and hidden set
            boolean brokenJedis = false;
            long ts1 = System.currentTimeMillis();
            ShardedJedis jedis = getResource();
            try {
              logger.info("event=cache_filler_started queue_url=" + queueUrl + " shard=" + shard);
              jedis.del(queueUrl + "-" + shard + "-Q");
                jedis.del(queueUrl + "-" + shard + "-H");
                jedis.del(queueUrl + "-" + shard + "-R");
                String previousReceiptHandle = null;
                List<CQSMessage> messages = persistenceStorage.peekQueue(queueUrl, shard, null, null, 1000);
                int totalCached = 0;
                while (messages.size() != 0) {
                    for (CQSMessage message : messages) {
View Full Code Here

            if (state == null || state != QCacheState.OK) {
                log.debug("event=revisibility_check queue_url=" + queueUrl + " shard=" + shard +" queue_cache_state=" + (state==null?"null":state.name()) + " action=do_nothing");
                return;
            }
            boolean brokenJedis = false;
            ShardedJedis jedis = null;
            List<String> memIds = new LinkedList<String>();
            try {
                jedis = getResource();
                updateExpire(queueUrl, shard, jedis);
                long ts1 = System.currentTimeMillis();
                Set<String> keys = jedis.hkeys(queueUrl + "-" + shard + "-H");
                long ts2 = System.currentTimeMillis();
                CQSControllerServlet.valueAccumulator.addToCounter(AccumulatorName.RedisTime, (ts2 - ts1));
                log.debug("event=revisibility_check queue_url=" + queueUrl + " shard=" + shard + " invisible_set_size=" + keys.size());
                for (String key : keys) {
                    long ts3 = System.currentTimeMillis();
                    String val = jedis.hget(queueUrl + "-" + shard + "-H", key);
                    long ts4 = System.currentTimeMillis();
                    CQSControllerServlet.valueAccumulator.addToCounter(AccumulatorName.RedisTime, (ts4 - ts3));
                    if (val == null) {
                      continue;                   
                    }
                    long visibilityTo = Long.parseLong(val);
                    if (visibilityTo < System.currentTimeMillis()) {
                        memIds.add(key);
                    }
                }
                //process memIds that should be re-visible
                for (String memId : memIds) {
                  jedis.rpush(queueUrl + "-" + shard + "-Q", memId);
                    jedis.hdel(queueUrl + "-" + shard + "-H", memId);
                }
                long ts3 = System.currentTimeMillis();
                log.debug("event=revisibility_check queue_url=" + queueUrl + " shard=" + shard + " num_made_revisible=" + memIds.size() + " redisTime=" + CQSControllerServlet.valueAccumulator.getCounter(AccumulatorName.RedisTime) + " responseTimeMS=" + (ts3 - ts0) + " hidden_set_size=" + keys.size());
            } catch (Exception e) {
                if (e instanceof JedisException) {
View Full Code Here

   public int getNumConnections() {
     return numRedisConnections.get();
   }

   public static ShardedJedis getResource() {
     ShardedJedis conn = pool.getResource();
     numRedisConnections.incrementAndGet();
     return conn;       
   }
View Full Code Here

    * @return The state of the queue or null if none exists
    */
   private QCacheState getCacheState(String queueUrl, int shard) {

     long ts1 = System.currentTimeMillis();
     ShardedJedis jedis = getResource();
     boolean brokenJedis = false;

     try {
       String st = jedis.hget(queueUrl + "-" + shard + "-" + CQSConstants.REDIS_STATE, CQSConstants.REDIS_STATE);
       if (st == null) {
         return null;
       }
       return QCacheState.valueOf(st);
     } catch (JedisException e) {
View Full Code Here

    */
   private void setCacheState(String queueUrl, int shard, QCacheState state, QCacheState oldState, boolean checkOldState) throws SetFailedException {

     long ts1 = System.currentTimeMillis();
     boolean brokenJedis = false;
     ShardedJedis jedis = getResource();
     try {
       Jedis j = jedis.getShard(queueUrl + "-" + shard + "-" + CQSConstants.REDIS_STATE);
       j.watch(queueUrl + "-" + shard + "-" + CQSConstants.REDIS_STATE);
       if (checkOldState) {
         String oldStateStr = j.hget(queueUrl + "-" + shard + "-" + CQSConstants.REDIS_STATE, CQSConstants.REDIS_STATE);
         if (oldState == null && oldStateStr != null) {
           throw new SetFailedException();
View Full Code Here

    * @param visibilityOrCacheFiller
    */
   private void setCacheFillerProcessing(String queueUrl, int shard, int exp) {
     long ts1 = System.currentTimeMillis();
     boolean brokenJedis = false;
     ShardedJedis jedis = getResource();
     String suffix = "-F";
     try {
       if (exp > 0) {
         jedis.set(queueUrl  + "-" + shard + suffix, "Y");
         jedis.expire(queueUrl + "-" + shard + suffix, exp); //expire after exp seconds
       } else {
         jedis.del(queueUrl + "-" + shard + suffix);
       }
     } catch (JedisException e) {
       brokenJedis = true;
       throw e;
     } finally {
View Full Code Here

TOP

Related Classes of redis.clients.jedis.ShardedJedis

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.