1. 程式人生 > >springBoot 使用redis 和 StringRedisTemplate 常用操作

springBoot 使用redis 和 StringRedisTemplate 常用操作

spring boot 使用 redis :

1,pom 引入 redis,貌似springboot 1.5以上的版本,引入redis必須加 <version></version>

<dependency>
	    	<groupId>org.springframework.boot</groupId>
	    	<artifactId>spring-boot-starter-redis</artifactId>
	    	<version>1.4.6.RELEASE</version>
		</dependency
>

2,配置application,我的是application.yml: (非yml檔案格式換一下就行了,如:spring.redis.database=6)


# redis資料庫(預設為0)
    redis:
        database: 6
    # Redis伺服器地址
        host: localhost
    # Redis伺服器連線埠
        port: 6379
    # Redis伺服器連線密碼(預設為空)
        password: 
    # 連線池最大連線數(使用負值表示沒有限制)
        pool.max-active: 8
    # 連線池最大阻塞等待時間(使用負值表示沒有限制)
        pool.max-wait: -1
    # 連線池中的最大空閒連線
        pool.max-idle: 8
    # 連線池中的最小空閒連線
        pool.min-idle: 0
    # 連線超時時間(毫秒)
        timeout: 0

3,直接就可以用了

controller中直接注入

@Autowired
	StringRedisTemplate redis;

下面介紹幾個常用操作:

//驗證key是否存在;true存在,false不存在
redis.hasKey("key");

//設定key=1
redis.opsForValue().set("key", "1");

//讀取key的值
redis.opsForValue().get("key");

//將key的值+1 ;  如果要減1 就填入 -1
redis.boundValueOps("key").increment(1);

//刪除某key
redis.delete("key");

//其他如 redis.opsForSet() 可以操作集合,還有等等等等