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

posted @ 2021-07-27 11:03  音Duang  阅读(42)  评论(0编辑  收藏  举报