三十 Spring Boot整合redis

2021-08-22 07:17:30 字數 3047 閱讀 8896

#redis連線

# redis資料庫索引(預設為0)

spring.redis

.database=0

# redis伺服器位址

spring.redis

.host=localhost

# redis伺服器連線埠

spring.redis

.port=6379

# redis伺服器連線密碼(預設為空)

spring.redis

.password=123456

# 連線池最大連線數(使用負值表示沒有限制)

spring.redis

.jedis

.pool

.max-active=8

# 連線池最大阻塞等待時間(使用負值表示沒有限制)

spring.redis

.jedis

.pool

.max-wait=-1

# 連線池中的最大空閒連線

spring.redis

.jedis

.pool

.max-idle=8

# 連線池中的最小空閒連線

spring.redis

.jedis

.pool

.min-idle=0

# 連線超時時間(毫秒)

spring.redis

.timeout=1000000

基於鍵值對都是string型別直接注入:

@autowired

private stringredistemplate redistemplate;

就可以使用

測試:

//操作redis,值為string

redistemplate.opsforvalue().set("aa", "11111111");

redistemplate.opsforvalue().set("bb", "22222222");

redistemplate.opsforvalue().set("cc", "33333333");

system.out

.println("**********==="+redistemplate.opsforvalue().get("cc"));

package com

.yang

.redisconfig

;import org.springframework

.context

.annotation

.bean

;import org.springframework

.context

.annotation

.configuration

;import org.springframework

.data

.redis

.connection

.redisconnectionfactory

;import org.springframework

.data

.redis

.connection

.jedis

.jedisconnectionfactory

;import org.springframework

.data

.redis

.core

.redistemplate

;import org.springframework

.data

.redis

.serializer.*;

import com

.yang

.domain

.user

;@configuration

public class redisconfig

}

package com.yang.redisconfig;

import org.springframework.core.convert.converter.converter;

import org.springframework.core.serializer.support.deserializingconverter;

import org.springframework.core.serializer.support.serializingconverter;

import org.springframework.data.redis.serializer.redisserializer;

import org.springframework.data.redis.serializer.serializationexception;

public

class redisobjectserializer implements redisserializer

try catch (exception ex)

}public

byte serialize(object object)

try catch (exception ex)

}private boolean isempty(byte data)

}

測試:

//測試redis存物件

@autowired

private redistemplateredisobjecttemplate;

user user=new user();

user.setname("肉噠噠");

user.settelphone("123437");

redisobjecttemplate.opsforvalue().set(user.getname(), user);

user user1=redisobjecttemplate.opsforvalue().get(user.getname());

system.out

.println("**********:"+user1);

springBoot整合dubbo整合專案

傳統spring 整合dubbo,需要繁瑣的編寫一堆堆的 xml 配置檔案 而springboot整合dubbo後,不在需要寫 xml,通過jar包引用,完 成整合,通過註解的形式完成配置。提高我們的開發效率 目錄結構 1 服務層生產者開發 hs ldm server service 1.1新增du...

SpringBoot整合系列 整合Swagger2

io.springfox springfox swagger2 2.7.0 io.springfox springfox swagger ui 2.7.0 一般無配置項,必要時可以新增自定義配置項,在配置類中讀取 swagger2的配置內容僅僅就是需要建立乙個docket例項 configurati...

SpringBoot整合PageHelper外掛程式

springboot整合pagehelper外掛程式的時候主要分為以下幾步?1.在pom.xml中引入依賴 com.github.pagehelper pagehelper spring boot starter 1.2.3 分頁外掛程式 pagehelper.helperdialect mysql...