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