国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - redis與spring整合使用的步驟實(shí)例教程

redis與spring整合使用的步驟實(shí)例教程

2021-04-12 08:55俠客夜鶯 Java教程

這篇文章主要給大家介紹了關(guān)于redis與spring整合使用的相關(guān)資料,文中通過示例代碼將實(shí)現(xiàn)的步驟一步步介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。

前言

做過大型軟件系統(tǒng)的同學(xué)都知道,隨著系統(tǒng)數(shù)據(jù)越來越龐大,越來越復(fù)雜,隨之帶來的問題就是系統(tǒng)性能越來越差,尤其是頻繁操作數(shù)據(jù)庫帶來的性能損耗更為嚴(yán)重。很多業(yè)績大牛為此提出了眾多的解決方案和開發(fā)了很多框架以優(yōu)化這種頻繁操作數(shù)據(jù)庫所帶來的性能損耗,其中,尤為突出的兩個(gè)緩存服務(wù)器是Memcached和Redis。今天,我們不講Memcached和Redis本身,這里主要為大家介紹Spring與Redis整合使用的相關(guān)內(nèi)容,下面話不多說了,來一起看看詳細(xì)的介紹吧。

方法如下

第一步,在項(xiàng)目中加入redis的pom代碼:

?
1
2
3
4
5
<dependency>
 <groupId>redis.clients</groupId>
 <artifactId>jedis</artifactId>
 <version>2.6.0</version>
 </dependency>

第二步,spring中加載redis配置文件:applicationContext-redis.xml,內(nèi)容如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig">
 <property name="maxTotal" value="${redis.maxTotal}" />
</bean>
 
 <bean class="redis.clients.jedis.ShardedJedisPool">
 <constructor-arg index="0" ref="poolConfig" />
 <constructor-arg index="1">
  <list>
  <bean class="redis.clients.jedis.JedisShardInfo">
   <constructor-arg index="0" value="${redis.node1.host}" />
   <constructor-arg index="1" value="${redis.node1.port}" />
  </bean>
  </list>
 </constructor-arg>
 </bean>
</beans>

第三步,編寫連接redis服務(wù)端的屬性文件:redis.properties

?
1
2
3
redis.maxTotal=100
redis.node1.host=127.0.0.1
redis.node1.port=6379

第四步,編寫redis的相關(guān)操作方法類,F(xiàn)unction類和RedisService類:

Funcrion類:

?
1
2
3
4
5
6
7
8
9
10
11
package xx.service;
/**
 * 為了抽取相同的操作代碼
 * @author yeying
 *<p>Description:</p>
 *<p>Company:</p>
 * @date:2017年12月5日 下午9:02:44
 */
public interface Function<T,E> {
 public T callback(E e);
}

RedisService類:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
package com.taotao.common.service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import redis.clients.jedis.ShardedJedis;
import redis.clients.jedis.ShardedJedisPool;
 
/**
 * redis的相關(guān)操作
 * @author yeying
 *<p>Description:</p>
 *<p>Company:</p>
 * @date:2017年12月3日 下午2:11:47
 */
@Service
public class RedisService {
 
 @Autowired(required=false) //需要再注入進(jìn)去
 private ShardedJedisPool shardedJedisPool;
 
 private <T> T execute(Function<T, ShardedJedis> fun){
 ShardedJedis shardedJedis = null;
 try {
  // 從連接池中獲取到j(luò)edis分片對(duì)象
  shardedJedis = shardedJedisPool.getResource();
  // 從redis中獲取數(shù)據(jù)
  return fun.callback(shardedJedis);
 } catch (Exception e) {
  e.printStackTrace();
 } finally {
  if (null != shardedJedis) {
  // 關(guān)閉,檢測連接是否有效,有效則放回到連接池中,無效則重置狀態(tài)
  shardedJedis.close();
  }
 }
 return null;
 }
 
 /**
 * 執(zhí)行set操作
 * @param key
 * @param value
 * @return
 */
 public String set(final String key,final String value){
 return this.execute(new Function<String, ShardedJedis>() {
  @Override
  public String callback(ShardedJedis e) {
  return e.set(key, value);
  }
 });
 }
 
 /**
 * 執(zhí)行set操作,并設(shè)置生存時(shí)間,單位為秒
 * @param key
 * @param value
 * @param seconds
 * @return
 */
 public String set(final String key,final String value,final Integer seconds){
 return this.execute(new Function<String, ShardedJedis>() {
  @Override
  public String callback(ShardedJedis e) {
  String str =e.set(key, value);
  e.expire(key, seconds);
  return str;
  }
 });
 }
 
 /**
 * 執(zhí)行g(shù)et操作
 * @param key
 * @return
 */
 public String get(final String key){
 return this.execute(new Function<String, ShardedJedis>() {
  @Override
  public String callback(ShardedJedis e) {
  return e.get(key);
  }
 });
 }
 
 /**
 * 執(zhí)行set操作
 * @param key
 * @return
 */
 public Long del(final String key){
 return this.execute(new Function<Long, ShardedJedis>() {
  @Override
  public Long callback(ShardedJedis e) {
  return e.del(key);
  }
 });
 }
 
 /**
 * 設(shè)置生存時(shí)間,單位為秒
 * @param key
 * @param seconds
 * @return
 */
 public Long expire(final String key, final Integer seconds) {
 return this.execute(new Function<Long, ShardedJedis>() {
  @Override
  public Long callback(ShardedJedis e) {
  return e.expire(key, seconds);
  }
 });
 }
}

第五步,啟動(dòng)redis服務(wù),redis-server.exe,雙擊打開:

redis與spring整合使用的步驟實(shí)例教程

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)服務(wù)器之家的支持。

原文鏈接:http://www.cnblogs.com/yeyingyx/p/8547286.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日韩成人免费av | 欧美国产精品一区二区三区 | 天堂色| 亚洲国产中文字幕在线观看 | 国产一区二区影院 | 日韩国产在线观看 | 成年人免费看 | 欧美影| 综合久久久久 | 内地农村三片在线观看 | 色久综合 | 国外精品久久久蜜桃免费全文阅读 | 久久久在线 | 91久久极品 | 日本精品在线观看 | 国产美女自拍视频 | av一级毛片 | h漫在线观看 | 激情久久综合网 | 亚洲天堂中文字幕在线观看 | 欧美精品一二区 | 日韩电影一区二区在线观看 | 91久久精品视频 | 成人免费毛片aaaaaa片 | av网站免费观看 | 亚洲免费在线视频 | 精品国产黄a∨片高清在线 91精品国产91久久久 | 亚洲精品乱码久久久久久久 | 一区视频网站 | 国产一级视频免费观看 | 91精品在线看 | 一区二区视频免费 | 久久99精品国产麻豆婷婷洗澡 | 国产三级在线观看 | 国产亚洲一区二区三区 | 国产成人精品一区二区三区福利 | 亚洲综合视频 | 国产精品久久久久久久久久久久久 | 91伊人 | 国产精品久久久久久婷婷天堂 | 日韩一区二区在线免费 |