zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    摘录一篇 这两天对SSO的认识
    获取文本框中的行
    在窗体数据源中过滤记录
    linux下访问windows的共享
    使用Form作Lookup其窗体位置设置
    窗体数据源连接技巧
    给动态创建的控件指定事件
    Object的使用技巧
    显示进度条SysOperationProgress
    如何解决下载的CHM文件无法显示网页问题
  • 原文地址:https://www.cnblogs.com/yinduang/p/15064775.html
Copyright © 2011-2022 走看看