public void TestRedis() {
    RedisTemplate<String, String> jedisTemplate =
        (RedisTemplate<String, String>) SpringUtils.getBean("jedisTemplate");
    jedisTemplate.setValueSerializer(new StringRedisSerializer());
    Long size = jedisTemplate.opsForList().size(MsgListName);

    if (0L == size) return;
    //		// show the Hashmap 's value
    Map<Object, Object> hm = jedisTemplate.opsForHash().entries("Sender_Rules_HashMap");
    for (Entry<Object, Object> entry : hm.entrySet()) {
      System.out.println(entry.getKey());
    }
    for (int i = 0; i < 1; i++) {
      String json = jedisTemplate.opsForList().rightPop(MsgListName);
      AlarmMsgEntity entity = JsonUtil.getInstance().json2Obj(json, AlarmMsgEntity.class);
      // if has key then wait next time to alarm
      if (jedisTemplate.hasKey(entity.getRedisKey())) continue;
      System.out.println(entity.getRedisKey());

      if (jedisTemplate.opsForHash().hasKey("Sender_Rules_HashMap", entity.getRedisKey())) {
        System.out.println("find one .................");
        AlarmSenderEntity ae =
            (AlarmSenderEntity)
                jedisTemplate.opsForHash().get("Sender_Rules_HashMap", entity.getRedisKey());
        if (ae.getSendType().equals("短信")) {
          System.out.println("sends messages for alarm!");
          jedisTemplate.expire(entity.getRedisKey(), 5, TimeUnit.MINUTES);
        }
      }
    }
  }
 // 是否存在键为key的数据
 public boolean hasKey(String key) {
   return redisTemplate.hasKey(key);
 }