SpringBoot整合Redis


 

依賴

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-redis</artifactId>
    </dependency>

 

 

 

配置文件

#使用springboot,未指定應用使用的端口號時,web應用默認為8080
#server.port=8080

spring.redis.host
=192.168.1.9 spring.redis.port=6379 #redis默認有16個數據庫,指定要使用的數據庫,0-15,第一個是0 spring.redis.database=0 #連接到redis服務器的超時時間,ms spring.redis.timeout=3000
#默認8。jedis連接池中最多可以有max
-active個連接。-1表示不限制 spring.redis.jedis.pool.max-active=200 #默認8 spring.redis.jedis.pool.max-idle=100 #默認0 spring.redis.jedis.pool.min-idle=50 #如果jedis連接池暫時沒有閑置連接可用,可以等待多長時間獲取連接,ms。-1表示一直等待 spring.redis.jedis.pool.max-wait=1000
#如果使用的是redis集群,將上面的host、port注釋掉,配置redis集群各節點的信息。需要redis所在機器的防火牆開放對應端口。 #spring.redis.cluster.nodes
=192.168.1.9:6381,192.168.1.9:6382,192.168.1.9:6383,192.168.1.9:6384,192.168.1.9:6385,192.168.1.9:6386

 

 

 

Redis工具類

直接使用提供的類、方法操作Redis有點麻煩,一句代碼要寫很長,往往要自己封裝一下

@Component
public class RedisUtil {
    @Autowired
    private static StringRedisTemplate redisTemplate;

    // 官方不推薦在成員變量上用@Autowired,如果換為@Resource啟動項目時會報錯
    // 如果要用@Resource,要寫成下面這樣
    // @Resource
    // private RedisTemplate<String,String> redisTemplate;

    public static void set(String key,String value){
        redisTemplate.opsForValue().set(key,value);
        System.out.println("ok");

    }

    public static String get(String key){
        return redisTemplate.opsForValue().get(key);
    }

    public static void hset(String key,String field,Object value){
        redisTemplate.opsForHash().put(key,field,value);
    }

    public static Object hget(String key,String field){
        return redisTemplate.opsForHash().get(key,field);
    }

    //......

}

要用時直接調用即可

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM