215216217218219220221222223224225
2000, "foobared"); Jedis jedis = pool.getResource(); try { jedis.set("hello", "jedis"); Transaction t = jedis.multi(); t.set("hello", "world"); } finally { jedis.close(); }
9899100101102103104105106107108
return incr; } public List<Object> multi(TransactionBlock transaction) { Jedis jedis = getResource(); List<Object> multi = jedis.multi(transaction); returnResource(jedis); return multi; } public Long del() {
2829303132333435363738
protected CacheEntryDAO entryDao; public CacheEntry save(CacheEntry entry) { Jedis jedis = jedisPool.getResource(); Transaction transaction = jedis.multi(); boolean discard = true; try { entryDao.save(entry, transaction);
5354555657585960616263
} public void delete(CacheEntry entry) { Jedis jedis = jedisPool.getResource(); Transaction transaction = jedis.multi(); boolean discard = true; try { entryDao.delete(entry, transaction);
6263646566676869707172
jobsToInsert.add(job); } } // Save logic Transaction transaction = jedis.multi(); boolean discard = true; try { // Persist not persisted Jobs
101102103104105106107108109110111
} public void delete(final Task task) { Jedis jedis = jedisPool.getResource(); Transaction transaction = jedis.multi(); boolean discard = true; try { delete(task, transaction);
124125126127128129130131132133134
} public void delete(final List<Task> tasks) { Jedis jedis = jedisPool.getResource(); Transaction transaction = jedis.multi(); boolean discard = true; try { for (Task task : tasks)
286287288289290291292293294295296
} public Job save(final Job job) { Jedis jedis = jedisPool.getResource(); Transaction transaction = jedis.multi(); boolean discard = true; try { jobDao.save(job, transaction);
326327328329330331332333334335336
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));
375376377378379380381382383384385
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;