原创 Redis發佈訂閱模式淺談

當使用銀行卡消費的時候,銀行往往會通過微信、短信或者郵件通知用戶這筆交易的信息,這便是一種發佈訂閱模式,這裏的發佈使交易信息的發佈,訂閱則是各個渠道。這在實際工作中十分常用,Redis也支持這樣的一個模式。 發佈訂閱模式首先需要消

原创 使用watch命令監控事務

在Redis中使用watch命令可以決定事務是執行還是回滾。一般而言,可以在multi命令之前使用watch命令監控某些鍵值對,然後使用multi命令開啓事務,執行各類對數據結構進行操作的命令,這個時候這些命令就會進入隊列。當Re

原创 瞭解Redis的超時命令

正如Java虛擬機,Redis也提供了自動GC(垃圾回收)的功能,來保證Java程序Java程序使用過且不再使用的Java對象及時地從內存中釋放掉,從而保證內存空間可用。 在談論Redis內存回收之前,首先要討論的是鍵值對的超時命

原创 Redis中使用Lua語言詳談

在Redis的2.6以上版本中,除了可以使用命令外,還可以使用Lua語言操作Redis。 Redis支持兩種方式運行腳本,一種是直接輸入一些Lua語言的程序代碼;另外一種使將Lua語言編寫成文件。 初步認識Lua程序代碼 他的命令

原创 瞭解Redis數據結構——集合

Redis的集合不是一個線性結構,而是一個哈希表結構,它的內部會根據hash分子來存儲和查找數據,理論上一個集合可以存儲42億個元素,因爲採用哈希表結構,所以對於Redis集合 的插入、刪除和查找的複雜度都是O(1),只是我們需要

原创 瞭解Redis數據結構——鏈表(linked-list)

鏈表結構是Redis中的一個常用的結構,他可以存儲多個字符串,而且它是有序的,能夠存儲40多億個節點。Redis鏈表是雙向的,因此既可以從左到右,也可以從右到左遍歷它存儲的節點,鏈表結構如下: 由於它是雙向鏈表,所以它的讀性能就

原创 瞭解Redis數據結構——哈希

Redis中哈希結構就如同Java的map一樣,一個對象裏面有許多鍵值對,它是特別適合存儲對象的,如果內存足夠大,那麼一個Redis的hash結構可以存儲40多億。在Redis中,hash是一個String類型的field和val

原创 Redis基本事務流程瞭解

和其他的NoSQL不同,Redis是存在事務的,儘管他沒有數據庫那麼強大,但是他還是很有用的,尤其是那些需要高併發的網站當中,使用Redis讀/寫數據要比數據庫快得多,如果使用Redis事務在某種場合下去代替數據庫事務,則可以在保

原创 瞭解Redis數據結構——字符串

字符串是Redis最基本的數據結構,它將以一個鍵和一個值存儲於Redis內部,它猶如Java的Map結構,讓Redis通過鍵去找到值。Redis字符串的數據結構如圖所示: Redis會通過key去找到對應的字符串,比如通過key

原创 Spring MVC控制器保存並獲取屬性參數

以下代碼如想自己操作的話,我的環境是建立在這篇博客中。 IDEA大環境https://blog.csdn.net/monkey_wei/article/details/105788910 在開發控制器的時候,有時也需要保存對應

原创 Spring MVC開發流程詳解

其實開發Spring MVC流程並不困難。開發Spring MVC程序,需要掌握Spring MVC的組件和流程,所以在開發過程中也會貫穿着Spring MVC的運行流程。 如果不清楚Spring MVC的運行流程,可以參考博客:

原创 Spring MVC控制器接收各類請求參數詳解

使用控制器接收參數往往是Spring MVC開發業務邏輯的第一步,所以我們有必要好好了解一下。 爲此,我們先建一個接受各類參數的控制器——ParamsController,它很簡單,整個關於參數接受的例子都可以通過它來完成。代碼如

原创 Spring MVC的架構和運行流程淺析

Spring MVC的架構如下圖所示: 上圖展示了傳統的模型層被拆分爲業務層(Service)和數據訪問層(DAO,Data Access Object)。在Service下可以通過Spring的聲明式事務操作數據訪問層,而在業

原创 第一個Spring MVC入門實例

作爲Spring MVC入門,現以XML配置的方式爲例。 實例文件結構: 首先配置Web工程的web.xml文件,代碼如下: web.xml <?xml version="1.0" encoding="UTF-8"?> <web

原创 在Spring—+Mybatis組合中使用事務的簡單實例

實例目錄圖: chapter13Spring-cfg.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org