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); }