日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

SpringDataRedis环境搭建(详细图文教程)

發布時間:2025/3/19 javascript 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringDataRedis环境搭建(详细图文教程) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

場景

Centos中Redis的下載編譯與安裝(超詳細):

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334

Redis的啟動和關閉(前臺啟動和后臺啟動):

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103972348

RedisDesktopManager客戶端可視化工具下載安裝與使用:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103983147

通過以上教程將Redis的環境搭建起來后,使用SpringDataRedis在Java中對Redis進行操作。

SpringDataRedis

SpringDataRedis是spring大家族中的一部分,提供了在spring應用中通過簡單的配置訪問redis服務,對redis底層開發包(Jedis,JRedis,andRJC)進行了高度封裝,RedisTemplate提供了redis各種操作,異常處理及序列化,支持發布訂閱

SpringDataRedis針對Jedis提供了如下功能:

1.連接池自動管理,提供了一個高度封裝的RedisTemplate類

2.針對Jedis客戶端中大量api進行了歸類封裝,將同一類型操作封裝為operation接口

ValueIoerations:簡單K-V操作

SetIOperations:set類型數據操作.

ZSetOperations:zset類型數據操作

HashOperations:針對map類型的數據操作

ListOperations:針對list類型的數據操作.

實現

打開IDEA新建project-Maven Project

?

依次輸入坐標,建成后目錄

?

然后打開pom.xml,添加spring和jedis以及junit的依賴

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.badao.redis</groupId><artifactId>springDataRedis</artifactId><version>1.0-SNAPSHOT</version><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency><!-- Spring --><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>4.2.4.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>4.2.4.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context-support</artifactId><version>4.2.4.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>4.2.4.RELEASE</version></dependency><!-- 緩存 --><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.8.1</version></dependency><dependency><groupId>org.springframework.data</groupId><artifactId>spring-data-redis</artifactId><version>1.7.2.RELEASE</version></dependency></dependencies><build><plugins><!-- java編譯插件 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.2</version><configuration><source>1.7</source><target>1.7</target><encoding>UTF-8</encoding></configuration></plugin></plugins></build> </project>

然后在src/main/resources下創建properties文件夾,然后新建文件redis-config.properties

?

?

在此屬性文件中配置redis連接的ip和端口等信息

# Redis settings # server IP redis.host=192.168.40.133 # server port redis.port=6379 # server pass redis.pass= # use dbIndex redis.database=0 # 最大空閑數 redis.maxIdle=300 #連接時的最大等待數 redis.maxWait=3000 #在提取一個jedis實例時,是否提前進行驗證操作;如果為true,則得到的jedis實例均是可用的; redis.testOnBorrow=true

同理再在src/main/resources下創建spring文件夾,然后新建文件applicationContext-redis.xml

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:cache="http://www.springframework.org/schema/cache"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsdhttp://www.springframework.org/schema/cachehttp://www.springframework.org/schema/cache/spring-cache.xsdhttp://www.springframework.org/schema/mvc "><context:property-placeholder location="classpath*:properties/*.properties"/><!-- redis 相關配置 --><bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig"><property name="maxIdle" value="${redis.maxIdle}"/><property name="maxWaitMillis" value="${redis.maxWait}"/><property name="testOnBorrow" value="${redis.testOnBorrow}"/></bean><bean id="JedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"p:host-name="${redis.host}" p:port="${redis.port}" p:password="${redis.pass}" p:pool-config-ref="poolConfig"/><bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate"><property name="connectionFactory" ref="JedisConnectionFactory"/></bean></beans>

然后在src/main下新建包,包中新建類,開啟Redis服務端后進行測試存取值

package com.badao.test;import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("classpath:spring/applicationContext-redis.xml") public class SpringDataRedisTest {@Autowiredprivate RedisTemplate redisTemplate;@Testpublic void setValue(){redisTemplate.boundValueOps("name").set("badao");}@Testpublic void getValue(){String str = (String) redisTemplate.boundValueOps("name").get();System.out.println(str);}}

運行單元測試方法,先存值再取值結果

?

總結

以上是生活随笔為你收集整理的SpringDataRedis环境搭建(详细图文教程)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。