@Override public Set<HK> keys() { return ops.keys(getKey()); }
@Override public Collection getKeys() { CAPTCHA_LOG.debug("Get captcha keys."); return this.hashOperations.keys(CAPTCHA_SESSION_KEY); }
@Override public long count() { return hashOps.keys(ALBUMS_KEY).size(); }
/** * 列出set中所有成员 * * @param setName set名 * @return */ public static Set<Object> listSet(String setName) { return cacheUtils.redisTemplate.opsForHash().keys(setName); }
private Set<String> getAttributeKeys(){ Set keys = this.redisTemplate.opsForHash().keys(key); Set<String> attrNames = new HashSet<>(); for (Object key : keys){ String k = String.valueOf(key); if (k.startsWith(SESSION_ATTR)){ attrNames.add(k.substring(SESSION_ATTR.length())); } } return attrNames; }
/** * 获取所有哈希表中的字段 * * @param key * @return */ public Set<Object> hKeys(String key) { return redisTemplate.opsForHash().keys(key); }
@Override public Set<String> hkeys(String key) { return redisTemplate.opsForHash().keys(key) .stream().map(i -> (String) i).collect(Collectors.toSet()); }
@Override public Set<String> hkeys(String key) { return redisTemplate.opsForHash().keys(key) .stream().map(i -> (String) i).collect(Collectors.toSet()); }
@Override public void deleteAll() { Set<String> ids = hashOps.keys(ALBUMS_KEY); for (String id : ids) { delete(id); } }
@Override public Set<V> hashGetAllHashKey(K key) { return (Set<V>) redisTemplate.opsForHash().keys(key); }
@Override public Set<HK> keys() { return ops.keys(getKey()); }
@Override public Set<HK> keys() { return ops.keys(getKey()); }
public Set getHashKeys(String key) { return stringRedisTemplate.opsForHash().keys(key); }
/** * <p> * 获取hash中保存的所有hashKey * </p> * <p> * <pre> * DqRedisTemplateHandler.keysFromHash("key") = ["hashKey1", "hashKey2"] * </pre> * * @param key : String : 主key * @return hashKey的set集合 * @author daiqi * @date 2017年12月13日 下午2:14:45 */ public static Set<Object> keysFromHash(String key) { if (EcStringUtils.isEmpty(key)) { return null; } return stringRedisTemplate.opsForHash().keys(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()); } }