javascript
SpringDataRedis环境搭建(详细图文教程)
場(chǎng)景
Centos中Redis的下載編譯與安裝(超詳細(xì)):
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334
Redis的啟動(dòng)和關(guān)閉(前臺(tái)啟動(dòng)和后臺(tái)啟動(dòng)):
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103972348
RedisDesktopManager客戶端可視化工具下載安裝與使用:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103983147
通過以上教程將Redis的環(huán)境搭建起來(lái)后,使用SpringDataRedis在Java中對(duì)Redis進(jìn)行操作。
SpringDataRedis
SpringDataRedis是spring大家族中的一部分,提供了在spring應(yīng)用中通過簡(jiǎn)單的配置訪問redis服務(wù),對(duì)redis底層開發(fā)包(Jedis,JRedis,andRJC)進(jìn)行了高度封裝,RedisTemplate提供了redis各種操作,異常處理及序列化,支持發(fā)布訂閱
SpringDataRedis針對(duì)Jedis提供了如下功能:
1.連接池自動(dòng)管理,提供了一個(gè)高度封裝的RedisTemplate類
2.針對(duì)Jedis客戶端中大量api進(jìn)行了歸類封裝,將同一類型操作封裝為operation接口
ValueIoerations:簡(jiǎn)單K-V操作
SetIOperations:set類型數(shù)據(jù)操作.
ZSetOperations:zset類型數(shù)據(jù)操作
HashOperations:針對(duì)map類型的數(shù)據(jù)操作
ListOperations:針對(duì)list類型的數(shù)據(jù)操作.
實(shí)現(xiàn)
打開IDEA新建project-Maven Project
?
依次輸入坐標(biāo),建成后目錄
?
然后打開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下創(chuàng)建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 # 最大空閑數(shù) redis.maxIdle=300 #連接時(shí)的最大等待數(shù) redis.maxWait=3000 #在提取一個(gè)jedis實(shí)例時(shí),是否提前進(jìn)行驗(yàn)證操作;如果為true,則得到的jedis實(shí)例均是可用的; redis.testOnBorrow=true同理再在src/main/resources下創(chuàng)建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 相關(guān)配置 --><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服務(wù)端后進(jìn)行測(cè)試存取值
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);}}運(yùn)行單元測(cè)試方法,先存值再取值結(jié)果
?
總結(jié)
以上是生活随笔為你收集整理的SpringDataRedis环境搭建(详细图文教程)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java中使用Jedis连接Redis对
- 下一篇: SpringDataRedis对Redi