Package redis.clients.jedis

Examples of redis.clients.jedis.Transaction


    public void trimOwnersTasks(final TaskOwnerType type, final long numberOfTasks)
    {
        Jedis jedis = jedisPool.getResource();
        Jedis jedisTx = jedisPool.getResource();
        Transaction transaction = jedisTx.multi();
        boolean discard = true;

        try
        {
            Set<String> owners = jedis.smembers(ownerIndexKey(type));

            for (String owner : owners)
            {
                for (String taskKey : jedis.lrange(owner, numberOfTasks, -1))
                {
                    Task task = taskDao.find(taskKey, jedis);
                    delete(task, transaction);
                }
            }

            transaction.exec();
            discard = false;
        }
        finally
        {
            if (discard)
            {
                transaction.discard();
            }

            jedisPool.returnResource(jedisTx);
            jedisPool.returnResource(jedis);
        }
View Full Code Here


      return false;
    }

    try {
      // atomically remove ticket
      Transaction t = jedis.multi();
      t.del(key(repository, KeyType.ticket, ticket.number));
      t.del(key(repository, KeyType.journal, ticket.number));
      t.exec();

      success = true;
      log.debug("deleted ticket {} from Redis @ {}", "" + ticket.number, getUrl());
    } catch (JedisException e) {
      log.error("failed to delete ticket from Redis @ " + getUrl(), e);
View Full Code Here

      String object = TicketSerializer.serialize(ticket);
      String journal = TicketSerializer.serialize(change);

      // atomically store ticket
      Transaction t = jedis.multi();
      t.set(key(repository, KeyType.ticket, ticketId), object);
      t.rpush(key(repository, KeyType.journal, ticketId), journal);
      t.exec();

      log.debug("updated ticket {} in Redis @ {}", "" + ticketId, getUrl());
      return true;
    } catch (JedisException e) {
      log.error("failed to update ticket cache in Redis @ " + getUrl(), e);
View Full Code Here

    boolean success = false;
    try {
      Set<String> keys = jedis.keys(repository.name + ":*");
      if (keys.size() > 0) {
        Transaction t = jedis.multi();
        t.del(keys.toArray(new String[keys.size()]));
        t.exec();
      }
      success = true;
    } catch (JedisException e) {
      log.error("failed to delete all tickets in Redis @ " + getUrl(), e);
      pool.returnBrokenResource(jedis);
View Full Code Here

    }

    boolean success = false;
    try {
      Set<String> oldKeys = jedis.keys(oldRepository.name + ":*");
      Transaction t = jedis.multi();
      for (String oldKey : oldKeys) {
        String newKey = newRepository.name + oldKey.substring(oldKey.indexOf(':'));
        t.rename(oldKey, newKey);
      }
      t.exec();
      success = true;
    } catch (JedisException e) {
      log.error("failed to rename tickets in Redis @ " + getUrl(), e);
      pool.returnBrokenResource(jedis);
      jedis = null;
View Full Code Here

                if (!builder.overwriteIfExists() && jedis.exists(builder.name())) {
                    newConfig = this.parseConfigHash(jedis.hgetAll(builder.name()), builder.name());
                } else {
                    Map<String, String> hash = this.buildConfigHash(builder);
                    jedis.watch(builder.name());
                    Transaction t = jedis.multi();
                    hash.forEach((k, v) -> t.hset(builder.name(), k, v));
                    if (t.exec() != null) {
                        newConfig = builder;
                    }
                }
            }
            return newConfig;
View Full Code Here

   */
  public JedisConnection(Jedis jedis, Pool<Jedis> pool, int dbIndex) {
    this.jedis = jedis;
    // extract underlying connection for batch operations
    client = (Client) ReflectionUtils.getField(CLIENT_FIELD, jedis);
    transaction = new Transaction(client);

    this.pool = pool;

    this.dbIndex = dbIndex;

View Full Code Here

    boolean success = false;
    try {
      Set<String> keys = jedis.keys(repository.name + ":*");
      if (keys.size() > 0) {
        Transaction t = jedis.multi();
        t.del(keys.toArray(new String[keys.size()]));
        t.exec();
      }
      success = true;
    } catch (JedisException e) {
      log.error("failed to delete all tickets in Redis @ " + getUrl(), e);
      pool.returnBrokenResource(jedis);
View Full Code Here

    }

    boolean success = false;
    try {
      Set<String> oldKeys = jedis.keys(oldRepository.name + ":*");
      Transaction t = jedis.multi();
      for (String oldKey : oldKeys) {
        String newKey = newRepository.name + oldKey.substring(oldKey.indexOf(':'));
        t.rename(oldKey, newKey);
      }
      t.exec();
      success = true;
    } catch (JedisException e) {
      log.error("failed to rename tickets in Redis @ " + getUrl(), e);
      pool.returnBrokenResource(jedis);
      jedis = null;
View Full Code Here

      return false;
    }

    try {
      // atomically remove ticket
      Transaction t = jedis.multi();
      t.del(key(repository, KeyType.ticket, ticket.number));
      t.del(key(repository, KeyType.journal, ticket.number));
      t.exec();

      success = true;
      log.debug("deleted ticket {} from Redis @ {}", "" + ticket.number, getUrl());
    } catch (JedisException e) {
      log.error("failed to delete ticket from Redis @ " + getUrl(), e);
View Full Code Here

TOP

Related Classes of redis.clients.jedis.Transaction

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.