• 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

  • 相关阅读:
    【数量关系】第十八节:抽屉原理
    【数量关系】第十一节:比例问题
    【数量关系】第十四节:年龄问题
    【数量关系】第九节:工程问题
    【数量关系】第十节:行程问题
    【数量关系】第十六节:排列问题
    【数量关系】第十五节:边端问题
    【数量关系】第十七节:概率问题
    【数量关系】第十二节:时钟问题
    【数量关系】第十三节:几何问题
  • 原文地址:https://www.cnblogs.com/yinduang/p/15064775.html
Copyright © 2020-2023  润新知