原创 Redis服務器管理

一、概述:     Redis在設計之初就被定義爲長時間不間斷運行的服務進程,因此大多數系統配置參數都可以在不重新啓動進程的情況下立即生效。即便是將當前的持久化模式從AOF切換到RDB也無需重啓。     在Redis中,提供了一組和服

原创 MINA基礎

Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 組織一個較新的項目,它爲開發高性能和高可用性的網絡應用程序提供了非常便利的框架。當

原创 mysql處理高併發-保證數據準確性

問題描述: 壓力高併發情況下  執行update方法 得到結果非預期結果   例如: 多個線程執行 充值金額方法          1、先查詢出目前金額信息a          2、將充值的金額組裝a(原金額+充值金額=新金額)

原创 多線程同步互斥實例——多個線程共享數據

      • 實例問題         設計4個線程,其中兩個線程每次對j增加1,另外兩個線程對j每次減少1,寫出程序。這是一道java線程面試的面試題,這道題在網上有很多答案。那麼,答案是如何來的呢? 簡單來分析和總結一下。    

原创 虛擬機中Redis安裝與部署及常見問題解答

Redis的安裝      第一步,準備安裝包       可以直接去官網下載穩定版本的Redis安裝包,我使用的是Redis3.2.0版本,地址如下:http://redis.io/download。       第二步,把安裝包拷

原创 Redis主從複製

Redis的Replication:       這裏首先需要說明的是,在Redis中配置Master-Slave模式很簡單,是學習Redis基本的配置之一。如果您不太熟悉,請繼續像下看。這裏我們還是先列出一些理論性的知識,後面給出實際

原创 redis

Redis 集羣教程 該文檔是一篇關於redis集羣的教程。該教程並不會讓你去理解複雜分佈式系統概念,只會告訴你如何安裝、測試和操作一個集羣。在這個過程中該文檔只會從用戶角度去描述系統的行爲,並不會詳細的探究Redis集羣手冊

原创 初識Socket——Socket總結(一)

TCP/IP 要想理解socket首先得熟悉一下TCP/IP協議族, TCP/IP(Transmission Control Protocol/Internet Protocol)即傳輸控制協議/網間協議,定義了主機如何連入因特網及

原创 秒殺的性能問題和超賣

一、秒殺帶來了什麼?   秒殺或搶購活動一般會經過【預約】【搶訂單】【支付】這3個大環節,而其中【搶訂單】這個環節是最考驗業務提供方的抗壓能力的。   搶訂單環節一般會帶來2個問題:   1、高併發   比較火熱的秒殺在線人數都是10w起

原创 瞭解nginx及其安裝

什麼是nginx         Nginx是一款高性能的http 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器。由俄羅斯的程序設計師Igor Sysoev所開發,官方測試nginx能夠支支撐5萬併發鏈接,並且cpu

原创 Socket實現遠程調用實例

      首先,創建一個javaproject,然後創建一個包。在包中創建方法類person以及主程序TestSocketServer。目錄如下圖所示: person類中寫入方法 sayHello(), 代碼如下: pac

原创 zookeeper原理

ZooKeeper是一個分佈式的,開放源碼的分佈式應用程序協調服務,它包含一個簡單的原語集,分佈式應用程序可以基於它實現同步服務,配置維護和命名服務等。Zookeeper是hadoop的一個子項目,其發展歷程無需贅述。在分佈式應用中,由

原创 Redis的五種對象類型及其底層實現

Redis對象類型簡介 Redis是一種key/value型數據庫,其中,每個key和value都是使用對象表示的。比如,我們執行以下代碼: [plain] view plain copy  print? redi

原创 Redis內存優化

特殊編碼:   自從Redis 2.2之後,很多數據類型都可以通過特殊編碼的方式來進行存儲空間的優化。其中,Hash、List和由Integer組成的Sets都可以通過該方式來優化存儲結構,以便佔用更少的空間,在有些情況下,可以省去9/

原创 springmvc註解開發——Springmvc總結(二)

1、註解開發: ○ 使用註解方式的處理器映射器和適配器配置:<span style="font-size:18px;"><!--註解映射器--> <bean class="org.springframework.web.servlet