版權聲明:本文為部落客原創文章,轉載注明出處http://blog.csdn.net/u013142781
1.1、redis介紹:
redis是一個key-value存儲系統。和memcached類似,它支援存儲的value類型相對更多,包括string(字元串)、list(連結清單)、set(集合)、zset(sorted set –有序集合)和hash(哈希類型)。這些資料類型都支援push/pop、add/remove及取交集并集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支援各種不同方式的排序。與memcached一樣,為了保證效率,資料都是緩存在記憶體中。差別的是redis會周期性的把更新的資料寫入磁盤或者把修改操作寫入追加的記錄檔案,并且在此基礎上實作了master-slave(主從)同步。
1.2、redis優點:
(1)異常快速:redis的速度非常快,每秒能執行約11萬集合,每秒約81000+條記錄。
(2)支援豐富的資料類型:redis支援最大多數開發人員已經知道像清單,集合,有序集合,散列資料類型。這使得它非常容易解決各種各樣的問題,因為我們知道哪些問題是可以處理通過它的資料類型更好。
(3)操作都是原子性:所有redis操作是原子的,這保證了如果兩個用戶端同時通路的redis伺服器将獲得更新後的值。
(4)多功能實用工具:redis是一個多實用的工具,可以在多個用例如緩存,消息,隊列使用(redis原生支援釋出/訂閱),任何短暫的資料,應用程式,如web應用程式會話,網頁命中計數等。
1.3、redis缺點:
(1)單線程
(2)耗記憶體
小寶鴿是下載下傳了redis-x64-3.0.500.msi進行安裝。安裝過程中全部采取預設即可。
安裝完成之後可能已經幫你開啟了redis對應的服務,部落客的就是如此。檢視資源管理如下,說明已經開啟:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIygTOwQTO1kDM0ETMwYTMwIzLcRXZu5ibkN3Yuc2bsJmLn1Wavw1LcpDc0RHaiojIsJye.jpg)
已經開啟了對應服務的,我們讓它保持,下面例子需要用到。如果沒有開啟的,我們指令開啟,進入redis的安裝目錄(部落客的是c:\program files\redis),然後如下指令開啟:
1
ok,下面我們進行執行個體。
3.1、添加相關依賴(spring+junit+redis依賴),pom.xml:
3.2、spring配置檔案application.xml:
3.3、redis配置參數,redis.properties:
3.5、本例采用spring aop切面方式進行緩存,配置已在上面spring配置檔案中,對應實作為methodcacheinterceptor.java:
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
114
115
116
117
118
119
120
121
122
3.6、單元測試相關類:
3.7、運作結果:
<a href="http://download.csdn.net/detail/u013142781/9403316">http://download.csdn.net/detail/u013142781/9403316</a>