springBoot 使用redis 和 StringRedisTemplate 常用操作
阿新 • • 發佈:2019-02-10
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() 可以操作集合,還有等等等等