bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

spring如何整合redis使用

小編給大家分享一下spring如何整合redis使用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創新互聯建站成立與2013年,先為永昌等服務建站,永昌等地企業,進行企業商務咨詢服務。為永昌企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

1.簡單介紹

redis 是基于C語言開發。

redis是一個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。

redis 是一個 緩存數據庫(片面的理解) 既可以做緩存,也可以將數據持久化到磁盤中!

 2.pom.xml 引入相關jar (曾經因jar 版本問題出現報錯,請注意)

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-pool2</artifactId>
    <version>2.2</version>
</dependency>


<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-redis</artifactId>
    <version>1.7.5.RELEASE</version>
</dependency>

<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.9.0</version>
</dependency>

3.spring-redis.xml 配置文件,配置關鍵bean  redisTemplate

<?xml version="1.0" encoding="UTF-8"?>  
<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"
  xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:tx="http://www.springframework.org/schema/tx" xmlns:util="http://www.springframework.org/schema/util"
  xmlns:aop="http://www.springframework.org/schema/aop"
  xsi:schemaLocation="http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
   http://www.springframework.org/schema/context
   http://www.springframework.org/schema/context/spring-context-3.0.xsd
   http://www.springframework.org/schema/mvc
   http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
    http://www.springframework.org/schema/tx
    http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
    http://www.springframework.org/schema/aop
  http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
    http://www.springframework.org/schema/util 
   http://www.springframework.org/schema/util/spring-util-3.0.xsd">
    
<!--    <context:property-placeholder location="classpath:redis-config.properties"/>    
      -->
    
    
    <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
    	 <property name="maxIdle" value="${redis.maxIdle}" /> 
	    <property name="maxTotal" value="${redis.maxTotal}" /> 
	    <property name="blockWhenExhausted" value="true" /> 
	    <property name="maxWaitMillis" value="${redis.maxWaitMillis}" /> 
	    <property name="testOnBorrow" value="${redis.testOnBorrow}" /> 
    </bean>
  
  <bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"> 
    <property name="hostName" value="${redis.hostname}" /> 
    <property name="port" value="${redis.port}"/> 
    <property name="poolConfig" ref="jedisPoolConfig" /> 
    <property name="usePool" value="true"/> 
  </bean> 
  
  <bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate">  
    <property name="connectionFactory"  ref="jedisConnectionFactory" />  
    <property name="keySerializer">  
      <bean class="org.springframework.data.redis.serializer.StringRedisSerializer" />  
    </property>   
    <property name="valueSerializer">  
      <bean class="org.springframework.data.redis.serializer.JdkSerializationRedisSerializer" />  
    </property>  
    <property name="hashKeySerializer">   
      <bean class="org.springframework.data.redis.serializer.StringRedisSerializer"/>   
    </property>  
    <property name="hashValueSerializer">  
      <bean class="org.springframework.data.redis.serializer.JdkSerializationRedisSerializer"/>   
    </property> 
   </bean> 
  
  
</beans>

上文中使用到的配置文件 redis-config.properteis

redis.maxIdle=1
redis.maxTotal=5
redis.maxWaitMillis=30000
redis.testOnBorrow=true
redis.hostname=127.0.0.1
redis.port=6379

4.redis 有4個關鍵的接口如下

private ValueOperations<K, V> valueOps;

private ListOperations<K, V> listOps;

private SetOperations<K, V> setOps;

private ZSetOperations<K, V> zSetOps;

分別對應redis的數據類型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)

具體使用如下,上代碼:

//添加字符串
ValueOperations<String, String> value = this.redisTemplate.opsForValue();
value.set("hello", "討厭");
System.out.println(value.get("hello"));


//添加 一個 hash集合
HashOperations<String, Object, Object>  hash =redisTemplate.opsForHash();
hash.put("沃爾瑪","水果", "蘋果");
hash.put("沃爾瑪","飲料", "紅牛");
System.out.println(hash.entries("沃爾瑪"));


//添加一個list 集合
ListOperations<String, Object> list = redisTemplate.opsForList();
list.rightPush("課程", "chinese");
list.rightPush("課程", "englise");
System.out.println(list.range("lpList", 0, 1));


//添加 一個 set 集合
SetOperations<String, Object> set = redisTemplate.opsForSet();
set.add("lpSet", "lp");
set.add("lpSet", "26");
set.add("lpSet", "178cm");
//輸出 set 集合
System.out.println(set.members("lpSet"));


//添加有序的 set 集合
ZSetOperations<String, Object> zset = redisTemplate.opsForZSet();
zset.add("lpZset", "lp", 0);
zset.add("lpZset", "26", 2);
zset.add("lpZset", "178cm", 1);
//輸出有序 set 集合
System.out.println(zset.rangeByScore("lpZset", 0, 2));

以上是“spring如何整合redis使用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!

網站題目:spring如何整合redis使用
瀏覽地址:http://vcdvsql.cn/article30/iipspo.html

成都網站建設公司_創新互聯,為您提供定制網站商城網站微信小程序關鍵詞優化自適應網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設