code: public JobDetail retrieveJob(JobKey jobKey, T jedis) throws JobPersistenceException, ClassNotFoundException{
          final String jobHashKey = redisSchema.jobHashKey(jobKey);
          final String jobDataMapHashKey = redisSchema.jobDataMapHashKey(jobKey);
  
          final Map<String, String> jobDetailMap = jedis.hgetAll(jobHashKey);
          if(jobDetailMap == null || jobDetailMap.size() == 0){
              // desired job does not exist
              return null;
          }
          JobDetailImpl jobDetail = mapper.convertValue(jobDetailMap, JobDetailImpl.class);
          jobDetail.setKey(jobKey);
  
          final Map<String, String> jobData = jedis.hgetAll(jobDataMapHashKey);
          if(jobData != null && !jobData.isEmpty()){
              JobDataMap jobDataMap = new JobDataMap();
              jobDataMap.putAll(jobData);
              jobDetail.setJobDataMap(jobDataMap);
          }
  
          return jobDetail;
      }
docs: Retrieve a job from redis
  @param jobKey the job key detailing the identity of the job to be retrieved
  @param jedis a thread-safe Redis connection
  @return the {@link org.quartz.JobDetail} of the desired job
  @throws JobPersistenceException if the desired job does not exist
  @throws ClassNotFoundException