redis(2)-java客戶端使用(IDEA基于springboot)

一、準備工作

首先確保:

  1. Linux 服務器上已安裝并啟動 Redis 服務
  2. Redis 已配置允許遠程連接(修改 redis.conf 文件)
  3. 開發環境(IDEA)已準備好

二、Spring Boot 項目配置 Redis

1. 添加依賴

pom.xml中添加 Redis 相關依賴:

<!-- Spring Data Redis -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId>
</dependency><!-- 連接池 -->
<dependency><groupId>org.apache.commons</groupId><artifactId>commons-pool2</artifactId>
</dependency>

2. 配置 Redis 連接信息

application.propertiesapplication.yml中配置:

注:host地址取決于虛擬機,密碼取決于你的設置

spring:data:#在idea后面幾個版本需要添加data,否則無法連接redis:host: 192.168.253.131  # 虛擬機的IP地址port: 6379password: 123456timeout: 5000lettuce:pool:max-active: 8max-idle: 8min-idle: 2max-wait: 2000ms

3、簡單的測試類(String)

@SpringBootTest
class SpringRedisApplicationTests {@Autowiredprivate RedisTemplate redisTemplate;@Testvoid contextLoads() {redisTemplate.opsForValue().set("pet","dog");Object name=redisTemplate.opsForValue().get("pet");System.out.println(name);}}

這時運行會出現亂碼問題,因此要實現序列化。

三、序列化與反序列化

1、工廠序列化方式

實現方式

JDK 序列化是RedisTemplate的默認方式,依賴 Java 自帶的序列化機制。

具體代碼:

@Bean
public RedisTemplate<String, 0bject> redisTemplate(RedisConnectionFactory redisConnectionFactory)
throws UnknownHostException{
//創建Template
RedisTemplate<String,Object>redisTemplate = new RedisTemplate<>();
//設置連接工廠
redisTemplate.setConnectionFactory(redisConnectionFactory);
// 設置序列化工具
GenericJackson2JsonRedisSerializer jsonRedisSerializer=new GenericJackson2JsonRedisSerializer();
//key和hashKey采用string序列化
redisTemplate.setKeySerializer(RedisSerializer.string());
redisTemplate.setHashKeySerializer(RedisSerializer.string());
//value和hashValue采用JSON序列化
redisTemplate.setValueSerializer(isonRedisSerializer);
redisTemplate.setHashValueSerializer(isonRedisSerializer);
return redisTemplate;
}

2、自定序列化方式

實現方式

JSON 序列化通過GenericJackson2JsonRedisSerializerJackson2JsonRedisSerializer實現,將對象轉為 JSON 字符串存儲。需引入 Jackson 依賴(Spring Boot 默認已包含)。

具體代碼:

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/92672.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/92672.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/92672.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

解決 vscode 編輯 markdown 文件時退格鍵/backspace 刪除卡頓問題

文章目錄發現問題解決問題發現問題 使用 vscode 編輯 markdown 時&#xff0c;發現有時按下退格鍵 backspace 后等待很久才會生效&#xff0c;卡頓明顯 解決問題 從界面左下角的設置圖標&#xff0c;打開 vscode 的鍵盤快捷鍵設置頁面 Keyboard Shortcuts 搜索 backspace 按…

綠巨人VS Code多開項目單獨管理每個項目單獨使用一個不限制的augment

綠巨人VS Code多開項目單獨管理每個項目單獨使用一個不限制的augment 綠巨人VS前言 在AI輔助編程時代&#xff0c;Augment Code作為一款強大的代碼助手工具&#xff0c;為開發者提供了智能代碼補全、代碼生成等功能。然而&#xff0c;免費版本的使用限制&#xff08;通常為每月…

Java 之抽象類和接口

一 、抽象類 1.1 、什么是抽象類&#xff1f; 就是當一個類不能描述具體的對象時&#xff0c;那么這個類就可以寫成抽象類。比如說 Animal &#xff0c;我們知道 Animal 不能非常清楚的描述一個具體的動物&#xff0c;所以可以把 Animal 寫成抽象類。還有就是我們知道父類中的方…

【運維進階】WEB 服務器

WEB 服務器 WEB 服務器簡介 Web 服務器&#xff08;Web Server&#xff09;是指一種接收客戶端&#xff08;如瀏覽器&#xff09;發送的 HTTP 請求&#xff0c;并返回網頁內容或資源的程序或設備。它是萬維網&#xff08;WWW&#xff09;的核心組成部分。 Web 服務器的主要功能…

LLM(大語言模型)的“幻覺”本質原因

LLM(大語言模型)的“幻覺”本質原因 LLM(大語言模型)的“幻覺”(生成與事實不符但模型自信輸出的內容)本質上是其作為概率統計模型的底層機制與訓練、推理過程中多重限制共同作用的結果。從模型內部邏輯、訓練機制到推理環節 一、底層機制:基于“統計關聯”而非“真實…

java基礎(六)jvm

1. JVM內存的五大核心區域 一個幫手想象JVM運行程序時&#xff0c;需要劃分不同區域干不同的事。主要分為這五大塊&#xff0c;外加一個特殊幫手&#xff1a;1.1 程序計數器 (Program Counter Register) - 你的“任務進度條”干啥的&#xff1a; 專門記錄當前線程執行代碼執行…

計算機網絡:什么是AD域

什么是AD域? AD域(Active Directory Domain)是微軟基于Active Directory(活動目錄) 技術構建的網絡管理架構,用于集中管理網絡中的用戶、計算機、設備、權限等資源。它是企業級網絡環境中實現身份認證、資源共享和安全控制的核心組件。 AD域的核心功能與作用 集中化身份…

虛幻基礎:場景位置相對位置

能幫到你的話&#xff0c;就給個贊吧 &#x1f618; 文章目錄絕對坐標&#xff1a;絕對坐標不會改變絕對坐標絕對方向x&#xff1a;世界的前y&#xff1a;世界的右z&#xff1a;世界的上相對坐標&#xff1a;坐標系的原點和方向會基于父組件 變換相對坐標相對方向&#xff1a;改…

【代碼隨想錄day 16】 力扣 106.從中序與后序遍歷序列構造二叉樹

視頻講解&#xff1a;https://www.bilibili.com/video/BV1vW4y1i7dn/?vd_sourcea935eaede74a204ec74fd041b917810c 文檔講解&#xff1a;https://programmercarl.com/0106.%E4%BB%8E%E4%B8%AD%E5%BA%8F%E4%B8%8E%E5%90%8E%E5%BA%8F%E9%81%8D%E5%8E%86%E5%BA%8F%E5%88%97%E6%9E…

vue+flask大模型寫詩詩詞推薦與可視化系統

文章結尾部分有CSDN官方提供的學長 聯系方式名片文章結尾部分有CSDN官方提供的學長 聯系方式名片關注B站&#xff0c;有好處&#xff01;編號&#xff1a; F061 大模型詩詞推薦與可視化系統 在傳統文化數字化的浪潮下&#xff0c;我開發了這款詩歌問答大數據平臺&#xff0c;旨…

Apache Ignite 核心組件:GridClosureProcessor解析

這是一個 Apache Ignite 中非常核心的組件 —— GridClosureProcessor&#xff0c;它是 分布式閉包&#xff08;Closure&#xff09;執行的調度中樞&#xff0c;負責在集群節點上異步執行用戶提交的任務&#xff08;如 Runnable、Closure&#xff09;。 我們來逐層深入理解它的…

for循環詳解與實戰技巧

目錄 一、for循環語法 二、for循環執行流程 流程圖表示&#xff1a; 三、for循環實踐示例 示例&#xff1a;在屏幕上打印1~10的值 四、while循環與for循環對比 for循環和while循環都包含三個關鍵部分&#xff1a; 兩者的主要區別在于代碼組織方式&#xff1a; 五、練習…

winform中的listbox實現拖拽功能

文章目錄前言一、實現前言 winform中的listBox實現拖拽&#xff01; 一、實現 winform中的listbox實現拖拽只需要實現四個事件 1、準備兩個listbox控件 其中listtarget&#xff0c;AllowDrop屬性設置為True。 2、實現四個事件 2.1MouseDown //在 MouseDown 事件期間&#x…

用 Docker 安裝并啟動 Redis:從入門到實戰

用 Docker 安裝并啟動 Redis&#xff1a;從入門到實戰Redis 作為一款高性能的鍵值對數據庫&#xff0c;在緩存、會話存儲、消息隊列等場景中被廣泛應用。本文將詳細介紹如何使用 Docker 快速安裝和啟動 Redis&#xff0c;包括基礎配置、數據持久化以及容器管理等核心操作&#…

ansible學習第一天

一&#xff1a;ansible基礎知識1.1 ansible的定義與工作原理簡述ansible是一個自動化運維工具&#xff0c;用于執行自動化任務&#xff0c;包括像配置管理&#xff0c;應用部署&#xff0c;任務執行等等&#xff0c;本質上來說也是基礎設施及代碼工具&#xff0c;通過可讀性較強…

Vue原理與高級開發技巧詳解

Vue 的底層原理、高級用法、性能優化和生態整合 文章目錄Vue 的底層原理、高級用法、性能優化和生態整合一、Vue 雙向綁定原理深度剖析1. Vue 2 實現原理&#xff08;Object.defineProperty&#xff09;2. Vue 3 實現原理&#xff08;Proxy&#xff09;3. v-model 高級用法二、…

axios的封裝

axios的封裝 在src目錄下新建文件夾utils工具類&#xff0c;文件夾里面新建http.js文件&#xff0c;如果項目涉及到多個基地址可以新建http2.js文件。 import axios from axios;/*** 后端*/// 創建axios實例 const http axios.create({// 1.接口基地址baseURL: http://192.168…

MariaDB 數據庫管理與web服務器

MariaDB 數據庫管理與WEB 服務器 介紹 MariaDB 數據庫介紹 **數據庫&#xff0c;是一個存放計算機數據的倉庫。**這個倉庫是按照一定的數據結構來對數據進行組織和存儲的&#xff0c;我們可以通過數據庫提供的多種方法來管理其中的數據。 數據結構&#xff0c;是指數據的組織形…

分治-歸并-912.排序數組-力扣(LeetCode)

一、題目解析1、將數組排升序2、在不使用任何內置函數的情況下解決問題二、算法原理分治-歸并合并兩個有序數組1、雙指針遍歷兩個合并數組2、將比較后的較小值放到新開數組中3、防止有指針未遍歷完&#xff0c;特殊處理4、將nums中的元素還原三、代碼示例vector<int> tmp…

網絡安全初學者學習心得

看到你對網絡安全學習的興趣&#xff0c;我感到非常振奮&#xff01;這個領域既充滿挑戰又回報豐厚&#xff0c;作為初學者&#xff0c;理清學習內容和方向確實至關重要。下面我將結合多年的行業觀察和指導經驗&#xff0c;為你詳細拆解網絡安全初學者的學習內容并分享一些核心…