yml配置 redis
redis: database: 5 host: 127.0.0.1 port: 6379 connect-timeout: 5000 jedis: pool: max-idle: 500 min-idle: 50 max-active: 1000 max-wait: 2000
没有密码可以不加,redis默认没有密码,直接运行即可
redis工具类封装
package com.yfy.springboot.config.redis; import org.springframework.data.redis.core.HashOperations; import org.springframework.data.redis.core.ListOperations; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.data.redis.core.ValueOperations; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.List; /** * @author yfy * @create 2021-07-13-17-36 */ @Service public class RedisService { @Resource private StringRedisTemplate stringRedisTemplate; /** * set redis: string类型 * @param key key * @param value value */ public void setString(String key, String value){ ValueOperations<String, String> valueOperations = stringRedisTemplate.opsForValue(); valueOperations.set(key, value); } /** * get redis: string类型 * @param key key * @return */ public String getString(String key){ return stringRedisTemplate.opsForValue().get(key); } /** * set redis: hash类型 * @param key key * @param filedKey filedkey * @param value value */ public void setHash(String key, String filedKey, String value){ HashOperations<String, Object, Object> hashOperations = stringRedisTemplate.opsForHash(); hashOperations.put(key,filedKey, value); } /** * get redis: hash类型 * @param key key * @param filedkey filedkey * @return */ public String getHash(String key, String filedkey){ return (String) stringRedisTemplate.opsForHash().get(key, filedkey); } /** * redisService.setHash("user", "name", JSON.toJSONString(user)); * logger.info("用户姓名:{}", redisService.getHash("user","name")); */ /** * set redis:list类型 * @param key key * @param value value * @return */ public long setList(String key, String value){ ListOperations<String, String> listOperations = stringRedisTemplate.opsForList(); return listOperations.leftPush(key, value); } /** * //测试redis的list类型 * redisService.setList("list", "football"); * redisService.setList("list", "basketball"); * List<String> valList = redisService.getList("list",0,-1); * for(String value :valList){ * logger.info("list中有:{}", value); * } */ /** * get redis:list类型 * @param key key * @param start start * @param end end * @return */ public List<String> getList(String key, long start, long end){ return stringRedisTemplate.opsForList().range(key, start, end); } }
案列
package com.yfy.springboot.controller; import com.yfy.springboot.config.redis.RedisService; import com.yfy.springboot.poji.User; import com.yfy.springboot.poji.enums.MicroServiceUrl; import com.yfy.springboot.service.UserService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; /** * @author yfy * @create 2021-07-12-11-54 */ @Slf4j @RestController @RequestMapping("/test") @Api(tags = "测试test") public class TestController { private final static Logger logger = LoggerFactory.getLogger(TestController.class); @Autowired private RedisService redisService; //实例一 @PostMapping("/redis") @ApiOperation(value = "redis") public String redis( ) { redisService.setString("redis","张三"); logger.info("redis:{}",redisService.getString("redis")); return "success"; } }