zoukankan      html  css  js  c++  java
  • SpringBoot整合Redis

    1.引入maven依赖
    <dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    </dependency>
    2.在application.properties里面配置地址
    spring.redis.host=192.168.3.4
    spring.redis.port=6379
    spring.redis.database=0
    3.在config文件中配置RedisConfig
    import com.hourui.util.RedisUtil;
    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    
    @Configuration
    public class RedisConfig {
    
        //读取配置文件中的redis的ip地址
        @Value("${spring.redis.host:disabled}")
        private String host;
    
        @Value("${spring.redis.port:0}")
        private int port;
    
        @Value("${spring.redis.database:0}")
        private int database;
    
        @Bean
        public RedisUtil getRedisUtil() {
            if (host.equals("disabled")) {
                return null;
            }
            RedisUtil redisUtil = new RedisUtil();
            redisUtil.initPool(host, port, database);
            return redisUtil;
        }
    }
    4.在util文件中配置RedisUtil
    import redis.clients.jedis.Jedis;
    import redis.clients.jedis.JedisPool;
    import redis.clients.jedis.JedisPoolConfig;
    
    public class RedisUtil {
    
        private JedisPool jedisPool;
    
        public void initPool(String host,int port ,int database){
            JedisPoolConfig poolConfig = new JedisPoolConfig();
            poolConfig.setMaxTotal(200);
            poolConfig.setMaxIdle(30);
            poolConfig.setBlockWhenExhausted(true);
            poolConfig.setMaxWaitMillis(10*1000);
            poolConfig.setTestOnBorrow(true);
            jedisPool=new JedisPool(poolConfig,host,port,20*1000);
        }
    
        public Jedis getJedis(){
            Jedis jedis = jedisPool.getResource();
            return jedis;
        }
    
    }
    
    
    5.注入RedisUtil,然后使用
    @Service
    public class CartServiceImpl implements CartService {
    
        @Autowired
        RedisUtil redisUtil;
    
        @Override
        public void addCart(OmsCartItem omsCartItem) {
    
            cartItemMapper.insertSelective(omsCartItem);
    
            // 同步redis缓存
            Jedis jedis = redisUtil.getJedis();
    
            jedis.hset("user:"+omsCartItem.getMemberId()+":cart",omsCartItem.getId(), JSON.toJSONString(omsCartItem));
    
            jedis.close();
    
        }
    } 
  • 相关阅读:
    李开复给学习计算机的学生的7点建议(转)
    linux 命令
    易中天的十句话
    11个笑话让你领悟人生
    心情不好的时候看看
    高校青年老师挣扎在辞职边缘 微薄工资继续啃老
    【33.00%】【vijos P1002】过河
    【33.33%】【codeforces 681D】Gifts by the List
    【19.05%】【codeforces 680D】Bear and Tower of Cubes
    【12.78%】【codeforces 677D】Vanya and Treasure
  • 原文地址:https://www.cnblogs.com/liuyi13535496566/p/12057763.html
Copyright © 2011-2022 走看看