code: @Override
      public Set<JobKey> getJobKeys(GroupMatcher<JobKey> matcher, Jedis jedis){
          Set<JobKey> jobKeys = new HashSet<>();
          if(matcher.getCompareWithOperator() == StringMatcher.StringOperatorName.EQUALS){
              final String jobGroupSetKey = redisSchema.jobGroupSetKey(new JobKey("", matcher.getCompareToValue()));
              final Set<String> jobs = jedis.smembers(jobGroupSetKey);
              if(jobs != null){
                  for (final String job : jobs) {
                      jobKeys.add(redisSchema.jobKey(job));
                  }
              }
          }
          else{
              List<Response<Set<String>>> jobGroups = new ArrayList<>();
              Pipeline pipe = jedis.pipelined();
              for (final String jobGroupSetKey : jedis.smembers(redisSchema.jobGroupsSet())) {
                  if(matcher.getCompareWithOperator().evaluate(redisSchema.jobGroup(jobGroupSetKey), matcher.getCompareToValue())){
                      jobGroups.add(pipe.smembers(jobGroupSetKey));
                  }
              }
              pipe.sync();
              for (Response<Set<String>> jobGroup : jobGroups) {
                  if(jobGroup.get() != null){
                      for (final String job : jobGroup.get()) {
                          jobKeys.add(redisSchema.jobKey(job));
                      }
                  }
              }
          }
          return jobKeys;
      }
docs: Get the keys of all of the <code>{@link org.quartz.Job}</code> s that have the given group name.
  @param matcher the matcher with which to compare group names
  @param jedis a thread-safe Redis connection
  @return the set of all JobKeys which have the given group name