Redis常用方法总结
String
redisTemplate.hasKey(key)
redisTemplate.opsForValue().get(key)
redisTemplate.delete(key)
redisTemplate.delete(keys)
redisTemplate.dump(key)
public Boolean expire(String key, long timeout, TimeUnit unit) {
return redisTemplate.expire(key, timeout, unit);
}
public Boolean expireAt(String key, Date date) {
return redisTemplate.expireAt(key, date);
}
public Set<String> getPatternKey(String pattern) {
return redisTemplate.keys(pattern);
}
public void renameKey(String oldKey, String newKey) {
redisTemplate.rename(oldKey, newKey);
}
public DataType getKeyType(String key) {
return redisTemplate.type(key);
}
public Boolean renameOldKeyIfAbsent(String oldKey, String newKey) {
return redisTemplate.renameIfAbsent(oldKey, newKey);
}
redisTemplate.randomKey()
public Long getExpire(String key) {
return redisTemplate.getExpire(key);
}
public Long getExpire(String key, TimeUnit unit) {
return redisTemplate.getExpire(key, unit);
}
public Boolean persistKey(String key) {
return redisTemplate.persist(key);
}
public Boolean moveToDbIndex(String key, int dbIndex) {
return redisTemplate.move(key, dbIndex);
}
redisTemplate.opsForValue().set(key, value)
redisTemplate.opsForValue().set(key, value, timeout, unit)
public String getCharacterRange(String key, long start, long end) {
return redisTemplate.opsForValue().get(key, start, end);
}
public String setKeyAsValue(String key, String value) {
return redisTemplate.opsForValue().getAndSet(key, value);
}
public List<String> multiGet(Collection<String> keys) {
return redisTemplate.opsForValue().multiGet(keys);
}
redisTemplate.opsForValue().append(key, value)
public Double incrByDouble(String key, double increment) {
return redisTemplate.opsForValue().increment(key, increment);
}
public Long incrBy(String key, long increment) {
return redisTemplate.opsForValue().increment(key, increment);
}
Map valueMap = new HashMap();
valueMap.put("valueMap1","map1");
valueMap.put("valueMap2","map2");
valueMap.put("valueMap3","map3");
redisTemplate.opsForValue().multiSetIfAbsent(valueMap);
Map valueMap = new HashMap();
valueMap.put("valueMap1","map1");
valueMap.put("valueMap2","map2");
valueMap.put("valueMap3","map3");
redisTemplate.opsForValue().multiSet(valueMap);
redisTemplate.opsForValue().size(key)
redisTemplate.opsForValue().set(key, value, offset)
redisTemplate.opsForValue().setIfAbsent(key, value)
redisTemplate.opsForValue().set(key, value, timeout, unit)
redisTemplate.opsForValue().setBit(key, offset, value)
redisTemplate.opsForValue().getBit(key, offset)
Hash
redisTemplate.opsForHash().get(key, field)
public Map<Object, Object> hGetAll(String key) {
return redisTemplate.opsForHash().entries(key);
}
redisTemplate.opsForHash().put(key, hashKey, value)
public void hPutAll(String key, Map<String, String> maps) {
redisTemplate.opsForHash().putAll(key, maps);
}
public Boolean hashPutIfAbsent(String key, String hashKey, String value) {
return redisTemplate.opsForHash().putIfAbsent(key, hashKey, value);
}
public Long hashDelete(String key, Object... fields) {
return redisTemplate.opsForHash().delete(key, fields);
}
public boolean hashExists(String key, String field) {
return redisTemplate.opsForHash().hasKey(key, field);
}
public Long hashIncrBy(String key, Object field, long increment) {
return redisTemplate.opsForHash().increment(key, field, increment);
}
public Double hIncrByDouble(String key, Object field, double delta) {
return redisTemplate.opsForHash().increment(key, field, delta);
}
redisTemplate.opsForHash().keys(key)
redisTemplate.opsForHash().size(key)
public List<Object> hValues(String key) {
return redisTemplate.opsForHash().values(key);
}
public Cursor<Entry<Object, Object>> hashScan(String key, ScanOptions options) {
return redisTemplate.opsForHash().scan(key, options);
}
List
redisTemplate.opsForList().index(key, index)
redisTemplate.opsForList().range(key, start, end)
redisTemplate.opsForList().leftPush(key, value)
redisTemplate.opsForList().leftPushAll(key, value)
redisTemplate.opsForList().leftPushIfPresent(key, value)
redisTemplate.opsForList().leftPush(key, pivot, value)
redisTemplate.opsForList().rightPush(key, value)
redisTemplate.opsForList().rightPushAll(key, value)
redisTemplate.opsForList().rightPush(key, pivot, value)
redisTemplate.opsForList().set(key, index, value)
redisTemplate.opsForList().leftPop(key)
redisTemplate.opsForList().leftPop(key, timeout, unit)
redisTemplate.opsForList().rightPop(key)
redisTemplate.opsForList().rightPop(key, timeout, unit)
redisTemplate.opsForList().rightPopAndLeftPush(sourceKey, destinationKey)
redisTemplate.opsForList().rightPopAndLeftPush(sourceKey, destinationKey, timeout, unit)
redisTemplate.opsForList().remove(key, index, value)
redisTemplate.opsForList().trim(key, start, end)
redisTemplate.opsForList().size(key)
Set
redisTemplate.opsForSet().add(key, values)
redisTemplate.opsForSet().remove(key, values)
redisTemplate.opsForSet().pop(key)
redisTemplate.opsForSet().size(key)
redisTemplate.opsForSet().isMember(key, value)
redisTemplate.opsForSet().intersect(key, otherKey)
redisTemplate.opsForSet().intersect(key, otherKeys)
redisTemplate.opsForSet().intersectAndStore(key, otherKey, destKey)
redisTemplate.opsForSet().intersectAndStore(key, otherKeys, destKey)
redisTemplate.opsForSet().union(key, otherKeys)
redisTemplate.opsForSet().unionAndStore(key, otherKey, destKey)
redisTemplate.opsForSet().difference(key, otherKeys)
redisTemplate.opsForSet().differenceAndStore(key, otherKey, destKey)
redisTemplate.opsForSet().randomMember(key)
redisTemplate.opsForSet().members(key)
redisTemplate.opsForSet().randomMembers(key, count)
redisTemplate.opsForSet().distinctRandomMembers(key, count)
redisTemplate.opsForSet().scan(key, options)
ZSet
redisTemplate.opsForZSet().add(key, value, score)
redisTemplate.opsForZSet().remove(key, values)
redisTemplate.opsForZSet().incrementScore(key, value, delta)
redisTemplate.opsForZSet().rank(key, value)
redisTemplate.opsForZSet().reverseRank(key, value)
redisTemplate.opsForZSet().reverseRangeWithScores(key, start,end)
redisTemplate.opsForZSet().reverseRangeByScore(key, min, max)
redisTemplate.opsForZSet().reverseRangeByScoreWithScores(key, min, max)
redisTemplate.opsForZSet().reverseRangeByScore(key, min, max, start, end)
redisTemplate.opsForZSet().count(key, min, max)
redisTemplate.opsForZSet().size(key)
redisTemplate.opsForZSet().zCard(key)
redisTemplate.opsForZSet().score(key, value)
redisTemplate.opsForZSet().removeRange(key, start, end)
redisTemplate.opsForZSet().removeRangeByScore(key, min, max)
redisTemplate.opsForZSet().unionAndStore(key, otherKey, destKey)
redisTemplate.opsForZSet().intersectAndStore(key, otherKey, destKey)
Cursor<TypedTuple<Object>> scan = opsForZSet.scan("test3", ScanOptions.NONE);
while (scan.hasNext()){
ZSetOperations.TypedTuple<Object> item = scan.next();
System.out.println(item.getValue() + ":" + item.getScore());
}