@Override public Long size() { return ops.size(getKey()); }
@Override public int getSize() { CAPTCHA_LOG.debug("Get captcha size."); return Math.toIntExact(this.hashOperations.size(CAPTCHA_SESSION_KEY)); }
/** * 获取哈希表中字段的数量 * * @param key * @return */ public Long hSize(String key) { return redisTemplate.opsForHash().size(key); }
@Override public long hlen(String key) { return redisTemplate.opsForHash().size(key); }
@Override public Long size() { return ops.size(getKey()); }
@Override public Long hashGetHashMapSize(K key) { return redisTemplate.opsForHash().size(key); }
@Override public Long size() { return ops.size(getKey()); }
@Override public long hlen(String key) { return redisTemplate.opsForHash().size(key); }
/** * <p> * 获取hash的保存的元素个数 * </p> * <p> * <pre> * DqRedisTemplateHandler.sizeFromHash("key") = 3 * </pre> * * @param key : String : 主key * @return 该hash的元素个数 * @author daiqi * @date 2017年12月13日 下午2:14:45 */ public static long sizeFromHash(String key) { if (EcStringUtils.isEmpty(key)) { return 0; } return stringRedisTemplate.opsForHash().size(key); }
/** * 操作hash,存放User对象 */ private void operateHash() { String key = "user"; HashOperations<String, String, User> hashOperations = objRedisTemplate.opsForHash(); hashOperations.put(key, "user1", User.builder().name("Hulk").age(50).build()); hashOperations.put(key, "user2", User.builder().name("Thor").age(1500).build()); hashOperations.put(key, "user3", User.builder().name("Rogers").age(150).build()); log.info("hash size:{}", hashOperations.size(key)); log.info("--------拿到Map的key集合--------"); Set<String> keys = hashOperations.keys(key); keys.forEach(log::info); log.info("--------拿到Map的value集合--------"); List<User> users = hashOperations.values(key); users.forEach(user -> log.info(user.toString())); log.info("--------拿到user1的value--------"); User user = hashOperations.get(key, "user1"); log.info(user.toString()); } }