springboot整合redis進行資料操作

2021-08-09 10:50:40 字數 2648 閱讀 8345

redis是一種常見的nosql,日常開發中,我們使用它的頻率比較高,因為它的多種資料介面,很多場景中我們都可以用到,並且redis對分布式這塊做的非常好。

springboot整合redis比較簡單,並且使用redistemplate可以讓我們更加方便的對資料進行操作。

1、新增依賴

org.springframework.boot

spring-boot-starter-data-redis

spring.redis.database=0 

spring.redis.host=127.0.0.1

spring.redis.port=6379

spring.redis.password=

spring.redis.pool.max-idle=8

spring.redis.pool.min-idle=0

spring.redis.pool.max-active=8

spring.redis.pool.max-wait=-1

spring.redis.timeout=5000

3、編寫配置類

import org.springframework.cache.cachemanager; 

import org.springframework.cache.annotation.enablecaching;

import org.springframework.context.annotation.bean;

import org.springframework.context.annotation.configuration;

import org.springframework.data.redis.cache.rediscachemanager;

import org.springframework.data.redis.connection.redisconnectionfactory;

import org.springframework.data.redis.core.redistemplate;

import org.springframework.data.redis.core.stringredistemplate;

@configuration

@enablecaching

public class redisconfig

@bean

public redistemplateredistemplate(redisconnectionfactory factory)

@bean

public stringredistemplate stringredistemplate(redisconnectionfactory factory)

}

這裡定義了兩個bean,乙個是redistemplate,另乙個是stringredistemplate,它們的序列化方式不同,前者預設jdk序列方式,後者預設string的序列化方式,後者一般專門用於儲存string格式,前者我們可以用來儲存物件等,這裡我們都配置上,根據不同業務進行不同使用。

4、編寫實體類

public class user implements serializable 

public void setid(int id)

public string getname()

public void setname(string name)

public int getage()

public void setage(int age)

public user(int id, string name, int age)

}

5、編寫測試service

@service 

public class userservice

public user get(string key)

public void setcode(string key, string code)

public string getcode(string key)

}

這裡我們模擬兩種操作,一種是根據key儲存user物件,另一種是儲存key value均為string的操作,並且賦予資料過期時間,這種操作我們可以用於驗證碼儲存,在setcode方法中,我們儲存了乙個有效時長為60s的資料,當60s過後,資料會自動銷毀。

6、編寫測試controller訪問

@restcontroller 

public class rediscontroller

public string get()

public void stringset()

public string stringget()

}

對service中的方法進行測試。

Redis安裝 spring註解整合Redis

一 windows 下安裝 開啟乙個cmd視窗,使用cd命令切換到檔案目錄e redis,執行redis server.exe redis.windows.conf。後面那個redis.windows.conf可以省略,如果省略,會啟用預設的。輸入之後,會顯示如下介面 這時候另起乙個cmd視窗,原來...

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...