Java Code Examples for redis.clients.jedis.Jedis


Java Code Examples for redis.clients.jedis.Jedis

The following code examples are extracted from open source projects. You can click to vote up the examples you like. Your votes will be used in an intelligent system to get more and better code examples. Thanks for your votes!

Code Example 1:

  8 
vote

From project abiquo, under directory /model/src/main/java/com/abiquo/server/core/task/.

Source AsyncTaskRep.java

public Task findTask(final String taskId){
  Jedis jedis=jedisPool.getResource();
  try {
    Task task=taskDao.findById(taskId,jedis);
    if (task != null) {
      task.getJobs().addAll(jobDao.findJobs(taskDao.getTaskJobsEntityKey(task.getIdAsString()),jedis));
    }
    return task;
  }
  finally {
    jedisPool.returnResource(jedis);
  }
}
 

Code Example 2:

  8 
vote

From project abiquo, under directory /model/src/main/java/com/abiquo/server/core/task/.

Source AsyncTaskRep.java

public Task findTaskByJobId(final String jobId){
  Jedis jedis=jedisPool.getResource();
  try {
    Job job=findJob(jobId);
    if (job == null) {
      return null;
    }
    return findTask(job.getParentTaskId());
  }
  finally {
    jedisPool.returnResource(jedis);
  }
}
 

Code Example 3:

  8 
vote

From project abiquo, under directory /model/src/main/java/com/abiquo/server/core/task/.

Source AsyncTaskRep.java

public Job findJob(final String jobId){
  Jedis jedis=jedisPool.getResource();
  try {
    return jobDao.findById(jobId,jedis);
  }
  finally {
    jedisPool.returnResource(jedis);
  }
}
 

Code Example 4:

  8 
vote

From project abiquo, under directory /model/src/main/java/com/abiquo/server/core/task/.

Source CacheEntryRep.java

public CacheEntry find(final String id){
  Jedis jedis=jedisPool.getResource();
  try {
    return entryDao.findById(id,jedis);
  }
  finally {
    jedisPool.returnResource(jedis);
  }
}
 

Code Example 5:

  8 
vote

From project abiquo, under directory /vsm/src/main/java/com/abiquo/vsm/migration/.

Source Migrator.java

public void migrateNonPersistedModelFromRedis() throws UnknownHostException, IOException {
  RedisDao dao=RedisDaoFactory.getInstance();
  Jedis jedis=new Jedis(host,port);
  jedis.connect();
  jedis.select(database);
  long len=jedis.llen(MachineListKey);
  for (int i=0; i < len; i++) {
    insertMachineFromCSVLine(dao,jedis.lindex(MachineListKey,i));
  }
  jedis.del(MachineListKey);
  jedis.disconnect();
}
 

Code Example 6:

  8 
vote

From project abiquo, under directory /vsm/src/main/java/com/abiquo/vsm/redis/util/.

Source RedisUtils.java

/** 
 * Pings a redis server.
 * @param host The redis host
 * @param port The redis port
 * @return True on successful ping. Otherwise false.
 */
public static boolean ping(String host,int port){
  Jedis client=new Jedis(host,port);
  boolean success=false;
  try {
    client.connect();
    success=client.ping().equalsIgnoreCase("pong");
    client.disconnect();
  }
 catch (  IOException e) {
    return false;
  }
  return success;
}
 

Code Example 7:

  7 
vote

From project abiquo, under directory /am/src/main/java/com/abiquo/appliancemanager/web/servlet/.

Source CheckServlet.java

public synchronized boolean checkRedis(){
  Jedis redis=null;
  try {
    redis=REDIS_POOL.getResource();
    return "PONG".equalsIgnoreCase(redis.ping());
  }
 catch (  final JedisConnectionException e) {
    return false;
  }
 finally {
    if (redis != null) {
      REDIS_POOL.returnResource(redis);
    }
  }
}
 

Code Example 8:

  7 
vote

From project abiquo, under directory /model/src/main/java/com/abiquo/server/core/task/.

Source AsyncTaskRep.java

public Task save(Task task){
  Jedis jedis=jedisPool.getResource();
  Transaction transaction=jedis.multi();
  boolean discard=true;
  try {
    for (    Job job : task.getJobs()) {
      job.setParentTaskId(task.getTaskId());
      jobDao.save(job,transaction);
    }
    taskDao.save(task,transaction);
    transaction.exec();
    discard=false;
  }
  finally {
    if (discard) {
      transaction.discard();
    }
    jedisPool.returnResource(jedis);
  }
  return task;
}
 

Code Example 9:

  7 
vote

From project abiquo, under directory /model/src/main/java/com/abiquo/server/core/task/.

Source AsyncTaskRep.java

public Job save(Job job){
  Jedis jedis=jedisPool.getResource();
  Transaction transaction=jedis.multi();
  boolean discard=true;
  try {
    jobDao.save(job,transaction);
    transaction.exec();
    discard=false;
  }
  finally {
    if (discard) {
      transaction.discard();
    }
    jedisPool.returnResource(jedis);
  }
  return job;
}
 

Code Example 10:

  7 
vote

From project abiquo, under directory /model/src/main/java/com/abiquo/server/core/task/.

Source AsyncTaskRep.java

public void delete(Task task){
  Jedis jedis=jedisPool.getResource();
  Transaction transaction=jedis.multi();
  boolean discard=true;
  try {
    for (    Job job : task.getJobs()) {
      jobDao.delete(job,transaction);
    }
    taskDao.delete(task,transaction);
    transaction.exec();
    discard=false;
  }
  finally {
    if (discard) {
      transaction.discard();
    }
    jedisPool.returnResource(jedis);
  }
}
 

Code Example 11:

  7 
vote

From project abiquo, under directory /model/src/main/java/com/abiquo/server/core/task/.

Source AsyncTaskRep.java

public List<Task> findTasksByOwnerId(final TaskOwnerType type,final String ownerId){
  Jedis jedis=jedisPool.getResource();
  try {
    List<Task> tasks=taskDao.findByOwnerId(type,ownerId,jedis);
    for (    Task task : tasks) {
      if (task != null) {
        task.getJobs().addAll(jobDao.findJobs(taskDao.getTaskJobsEntityKey(task.getIdAsString()),jedis));
      }
    }
    return tasks;
  }
  finally {
    jedisPool.returnResource(jedis);
  }
}
 

Code Example 12:

  7 
vote

From project abiquo, under directory /model/src/main/java/com/abiquo/server/core/task/.

Source CacheEntryRep.java

public CacheEntry save(CacheEntry entry){
  Jedis jedis=jedisPool.getResource();
  Transaction transaction=jedis.multi();
  boolean discard=true;
  try {
    entryDao.save(entry,transaction);
    transaction.exec();
    discard=false;
  }
  finally {
    if (discard) {
      transaction.discard();
    }
    jedisPool.returnResource(jedis);
  }
  return entry;
}
 

Code Example 13:

  7 
vote

From project abiquo, under directory /model/src/main/java/com/abiquo/server/core/task/.

Source CacheEntryRep.java

public void delete(CacheEntry entry){
  Jedis jedis=jedisPool.getResource();
  Transaction transaction=jedis.multi();
  boolean discard=true;
  try {
    entryDao.delete(entry,transaction);
    transaction.exec();
    discard=false;
  }
  finally {
    if (discard) {
      transaction.discard();
    }
    jedisPool.returnResource(jedis);
  }
}
 

Code Example 14:

  7 
vote

From project abiquo, under directory /vsm/src/main/java/com/abiquo/vsm/redis/pubsub/.

Source RedisSubscriber.java

/** 
 * Subscribe to redis eventing channel.
 */
@Override public void run(){
  try {
    Jedis redis=new Jedis(host,port,0);
    redis.connect();
    running=true;
    RedisSubscriberCallback callback=new RedisSubscriberCallback(host,port);
    redis.subscribe(callback,EventingChannel);
    redis.disconnect();
  }
 catch (  Exception e) {
    RedisDaoFactory.refreshConnectionsPool();
    logger.error("Error on redis subscription. {}.",e);
    logger.error("VSM is not able to notify events. Please check redis server at {}:{}.",host,port);
  }
 finally {
    running=false;
  }
}
 

Code Example 15:

  7 
vote

From project abiquo, under directory /vsm/src/test/java/com/abiquo/vsm/migration/.

Source MigratorTest.java

@Test(enabled=false) public void test_NonPersistedMigration() throws UnknownHostException, IOException {
  Jedis jedis=new Jedis(TEST_HOST,TEST_PORT);
  jedis.select(TEST_DATABASE);
  jedis.connect();
  jedis.lpush(Migrator.MachineListKey,"10.60.1.74,8889,root,temp0,XEN_3");
  jedis.lpush(Migrator.MachineListKey,"10.60.1.71,443,root,temp1,VMX_04");
  jedis.disconnect();
  new Migrator(TEST_HOST,TEST_PORT,TEST_DATABASE).migrateNonPersistedModelFromRedis();
  jedis.connect();
  jedis.select(TEST_DATABASE);
  assertFalse(jedis.exists(Migrator.MachineListKey));
  jedis.disconnect();
  RedisTestDaoFactory.selectDatabase(TEST_HOST,TEST_PORT,TEST_DATABASE);
  assertEquals(dao.findAllPhysicalMachines().size(),2);
  PhysicalMachine machine0=dao.findPhysicalMachineByAddress("http://10.60.1.74:8889/");
  PhysicalMachine machine1=dao.findPhysicalMachineByAddress("http://10.60.1.71:443/");
  assertNotNull(machine0);
  assertNotNull(machine1);
  assertEquals(machine0.getAddress(),"http://10.60.1.74:8889/");
  assertEquals(machine0.getType(),"XEN_3");
  assertEquals(machine0.getUsername(),"root");
  assertEquals(machine0.getPassword(),"temp0");
  assertEquals(machine1.getAddress(),"http://10.60.1.71:443/");
  assertEquals(machine1.getType(),"VMX_04");
  assertEquals(machine1.getUsername(),"root");
  assertEquals(machine1.getPassword(),"temp1");
}
 

Code Example 16:

  5 
vote

From project abiquo, under directory /model/src/main/java/com/abiquo/server/core/task/.

Source CacheEntryDAO.java

public CacheEntry findById(final String id,Jedis jedis){
  String key=getEntityKey(CacheEntry.class,id);
  CacheEntry entry=null;
  if (jedis.exists(key)) {
    entry=new CacheEntry(id);
    entry.getValues().addAll(jedis.lrange(key,0,-1));
  }
  return entry;
}
 

Code Example 17:

  5 
vote

From project abiquo, under directory /model/src/main/java/com/abiquo/server/core/task/.

Source JobDAO.java

public List<Job> findJobs(final String jobsKey,Jedis jedis){
  List<Job> jobs=new LinkedList<Job>();
  for (  String jobKey : jedis.lrange(jobsKey,0,-1)) {
    Job job=find(jobKey,jedis);
    if (job != null) {
      jobs.add(job);
    }
  }
  return jobs;
}
 

Code Example 18:

  5 
vote

From project abiquo, under directory /model/src/main/java/com/abiquo/server/core/task/.

Source JobDAO.java

protected Job find(final String jobKey,Jedis jedis){
  Map<String,String> hashed=jedis.hgetAll(jobKey);
  if (hashed.isEmpty()) {
    return null;
  }
  Job job=new Job();
  job.setId(hashed.get("id"));
  job.setType(JobType.valueOf(hashed.get("type")));
  job.setState(JobState.valueOf(hashed.get("state")));
  job.setRollbackState(JobState.valueOf(hashed.get("rollbackState")));
  job.setDescription(hashed.get("description"));
  job.setTimestamp(Long.parseLong(hashed.get("timestamp")));
  job.setParentTaskId(hashed.get("parentTaskId"));
  Map<String,String> data=jedis.hgetAll(getJobDataKey(job.getIdAsString()));
  if (data != null && !data.isEmpty()) {
    job.getData().putAll(data);
  }
  return job;
}
 

Code Example 19:

  5 
vote

From project abiquo, under directory /model/src/main/java/com/abiquo/server/core/task/.

Source TaskDAO.java

public List<Task> findByOwnerId(final TaskOwnerType type,final String ownerId,Jedis jedis){
  List<Task> tasks=new ArrayList<Task>();
  String ownerKey=getOwnerTaskEntityKey(type,ownerId);
  for (  String taskKey : jedis.lrange(ownerKey,0,-1)) {
    Task task=find(taskKey,jedis);
    if (task != null) {
      tasks.add(task);
    }
  }
  return tasks;
}
 

Code Example 20:

  5 
vote

From project abiquo, under directory /model/src/main/java/com/abiquo/server/core/task/.

Source TaskDAO.java

protected Task find(final String taskKey,Jedis jedis){
  Map<String,String> hashed=jedis.hgetAll(taskKey);
  if (hashed.isEmpty()) {
    return null;
  }
  Task task=new Task();
  task.setOwnerId(hashed.get("ownerId"));
  task.setTaskId(hashed.get("taskId"));
  task.setUserId(hashed.get("userId"));
  task.setType(TaskType.valueOf(hashed.get("type")));
  task.setState(TaskState.valueOf(hashed.get("state")));
  task.setTimestamp(Long.parseLong(hashed.get("timestamp")));
  return task;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值