
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>
# 必须配置spring.data.redis.host=172.27.XX.XXspring.data.redis.port=6379spring.data.redis.password=XXXXXX# 可选配置# 指定具体的数据库名spring.data.redis.database=X# 指定客户端超时时长,单位为:msspring.data.redis.timeout=XXXX# 指定 Spring Boot 客户端类型spring.data.redis.client-type=lettuce
package com.example.redismonitor;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.stereotype.Component;import java.util.List;import java.util.Map;import java.util.Set;@Componentpublic class RedisInterface {@Autowiredprivate RedisTemplate redisTemplate;//- - - - - - - - - - - - - - - - - - - - - string - - - - - - - - - - - - - - - - - - - -public String get(String key) {return (String) redisTemplate.opsForValue().get(key);}public void set(String key, Object value) {redisTemplate.opsForValue().set(key, value);}//- - - - - - - - - - - - - - - - - - - - - set - - - - - - - - - - - - - - - - - - - -public Long sadd(String key, Object... values) {return redisTemplate.opsForSet().add(key, values);}public Long srem(String key, Object... values) {return redisTemplate.opsForSet().remove(key, values);}public Set<Object> smembers(String key) {return redisTemplate.opsForSet().members(key);}public Boolean sismember(String key, Object value) {return redisTemplate.opsForSet().isMember(key, value);}//- - - - - - - - - - - - - - - - - - - - - hash - - - - - - - - - - - - - - - - - - - -public void hset(String key, String field, Object value) {redisTemplate.opsForHash().put(key, field, value);}public Object hget(String key, String field) {return redisTemplate.opsForHash().get(key, field);}public Map<Object, Object> hgetAll(String key) {return redisTemplate.opsForHash().entries(key);}public Long hdel(String key, Object... fields) {return redisTemplate.opsForHash().delete(key, fields);}//- - - - - - - - - - - - - - - - - - - - - list - - - - - - - - - - - - - - - - - - - -public void lpush(String key, Object value) {redisTemplate.opsForList().leftPush(key, value);}public void rpush(String key, Object value) {redisTemplate.opsForList().rightPush(key, value);}public String lpop(String key) {return redisTemplate.opsForList().leftPop(key).toString();}public String rpop(String key) {return redisTemplate.opsForList().rightPop(key).toString();}public List<Object> range(String key, long start, long end) {return redisTemplate.opsForList().range(key, start, end);}//- - - - - - - - - - - - - - - - - - - - - zset - - - - - - - - - - - - - - - - - - - -public Boolean zadd(String key, Object value, double score) {return redisTemplate.opsForZSet().add(key, value, score);}public Set<Object> zrangeByScore(String key, double min, double max) {return redisTemplate.opsForZSet().rangeByScore(key, min, max);}public Long zrank(String key, Object value) {return redisTemplate.opsForZSet().rank(key, value);}public Long zrem(String key, Object... values) {return redisTemplate.opsForZSet().remove(key, values);}}
文档反馈