EurekaUser-Redis
pom文件引用redis
<!-- redis -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
这里我们使用的是StringRedisTemplate,可以去看看这个组件的一些方法,文中使用的是基本存取的操作
新建RedisUtil
@Configuration
public class RedisUtil {
@Autowired
StringRedisTemplate redisTemplate;
//---------------------------------------------------------------ValueOperations
/**
* 设置key value
*
* @param key
* @param value
*/
public void set(String key, String value) {
redisTemplate.opsForValue().set(key, value);
}
/**
* 设置key value 以及过期时间
*
* @param key
* @param value
* @param time
*/
public void set(String key, String value, long time) {
redisTemplate.opsForValue().set(key, value, time, TimeUnit.MILLISECONDS);
}
/**
* 获取value
*
* @param key
* @return
*/
public String get(String key) {
return redisTemplate.opsForValue().get(key);
}
/**
* 增长器
*
* @param key
* @param step
* @return
*/
public long incLong(String key, long step) {
return redisTemplate.boundValueOps("redis").increment(step);
}
}
配置文件添加redis的连接属性
#################redis################# # Redis数据库索引(默认为0) spring.redis.database=0 # Redis服务器地址 spring.redis.host=127.0.0.1 # Redis服务器连接端口 spring.redis.port=6379 # Redis服务器连接密码(默认为空) spring.redis.password= # 连接池最大连接数(使用负值表示没有限制) spring.redis.pool.max-active=200 # 连接池最大阻塞等待时间(使用负值表示没有限制) spring.redis.pool.max-wait=-1 # 连接池中的最大空闲连接 spring.redis.pool.max-idle=10 # 连接池中的最小空闲连接 spring.redis.pool.min-idle=0 # 连接超时时间(毫秒) spring.redis.timeout=1000
修改UserAction文件
@RestController
@RequestMapping("/user")
public class UserAction {
private Logger logger = LoggerFactory.getLogger(this.getClass());
@Value("${server.port}")
String port;
@Resource
private UserMapper userMapper;
@Resource
private RedisUtil redisUtil;
@PostMapping("/hi")
public BasicResult<String> hi(@RequestParam String name) {
logger.info("----- selectAll method test ------");
List<User> userList = userMapper.selectList(null);
logger.info("userList:{}", JSON.toJSON(userList));
return BasicResult.success("hi " + name + ",i am from port:" + port);
}
@GetMapping("/getUser")
public BasicResult<String> getUser(@RequestParam Integer name) {
logger.info("----- selectAll method test ------");
List<User> userList = userMapper.selectList(null);
logger.info("userList:{}", JSON.toJSON(userList));
return BasicResult.success("hi " + name + ",i am from port:" + port);
}
@GetMapping("/getRedis")
public BasicResult<String> getRedis(@RequestParam String name) {
if (Objects.equals(redisUtil.get(name), null)) {
redisUtil.set(name,"123456");
}
return BasicResult.success(redisUtil.get(name));
}
}
启动项目,访问http://127.0.0.1:10001/user/getRedis?name=name
存入redis成功,可以在redis中也能查到这个key

浙公网安备 33010602011771号