原创 MySQL 向 Redis 高效遷移

從mysql搬一個大表到redis中,你會發現在提取、轉換或是載入一行數據時,速度慢的讓你難以忍受。這裏我就要告訴一個讓你解脫的小技巧。使用“管道輸出”的方式把mysql命令行產生的內容直接傳遞給redis-cli,以繞過“中間件”

原创 tomcat多域名共享cookie,共享session以及修改sessionCookieName的解決方案

最近把工程拆分爲多個模塊分別部署,使用了多個二級域名,面臨多個二級域名之間 session 不能共享的問題,帶來的麻煩就是用戶在主域名登陸,但由於多個域名 session 不能共享 ,因此無法進行登陸的操作,對一些功能有一些影響。 問題

原创 spring注入properties屬性配置

第一步:bean配置 <!-- 這個bean由spring提供,用來加載properties文件 --> <bean id="configProperties" class="org.springframework.beans.fac

原创 多級反向代理下,Java獲取請求客戶端的真實IP地址多中方法整合

在JSP裏,獲取客戶端的IP地址的方法是:request.getRemoteAddr(),這種方法在大部分情況下都是有效的。但是在通過了Apache,Squid等反向代理軟件就不能獲取到客戶端的真實IP地址了。 如果使用了反向代理軟件

原创 通過Gearman實現MySQL到Redis的數據同步

對於變化頻率非常快的數據來說,如果還選擇傳統的靜態緩存方式(Memocached、File System等)展示數據,可能在緩存的存取上會有很大的開銷,並不能很好的滿足需要,而Redis這樣基於內存的NoSQL數據庫,就非常適合擔任實時

原创 輕量級分佈式 RPC 框架

原文地址:http://my.oschina.net/huangyong/blog/361751 RPC,即 Remote Procedure Call(遠程過程調用),說得通俗一點就是:調用遠程計算機上的服務,就像調用本地服務一樣。

原创 11個面向文檔的開源NoSQL數據庫

面向文檔數據庫是用於存儲、檢索和管理面向文檔和半結構化的數據。它是NoSQLogic數據庫的一個主要類別。其核心概念就是文檔的觀念,雖然不同的面向文檔數據在實現這個定義上有差別,(在一般情況下,)但它們在文檔封裝和數據編碼上有一些標準格

原创 tomcat7使用redis做session同步

當用戶量大、應用服務器使用集羣來佈署時,使用Tomcat默認自帶的Session就不能滿足需求了。當然解決方法有很多,本文提供了一個解決方案,就是使用Redis來保存Session,好處就是使用Session的代碼沒有任何變化

原创 解決MYSQL數據庫 Table ‘xxx’ is marked as crashed and should be repaired 145錯誤

今天在查詢數據庫表的時候竟然提示“ ERROR 145 (HY000): Table './monitor_figuresDB/sm_lasthourly' is marked as crashe ” 這樣的錯誤,甚至連查看錶結構都不能

原创 MyBatis Mapper 接口如何通過JDK動態代理來包裝SqlSession 源碼分析

我們以往使用ibatis或者mybatis 都是以這種方式調用XML當中定義的CRUD標籤來執行SQL 比如這樣   <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper   P

原创 Redis中的關係查詢

本文對Redis如何保存關係型數據,以及如何對其匹配、範圍、模糊查詢進行舉例講解,其中模糊查詢功能基於最新的2.8.9以後版本。 1 關係型數據的存儲 以Staff對象爲例,在關係型數據庫或類似GridGain的內存網格產品中(底層

原创 Redis幾個認識誤區

前幾天微博發生了一起大的系統故障,很多技術的朋友都比較關心,其中的原因不會超出James Hamilton在On Designing and Deploying Internet-Scale Service(1)概括的那幾個範圍,Ja

原创 國內外三個不同領域巨頭分享的Redis實戰經驗及使用場景

摘要:隨着數據體積的激增,MySQL+memcache已經滿足不了大型互聯網類應用的需求,許多機構也紛紛選擇Redis作爲其架構上的補充,下面就一覽新浪微博、Pinterest及Viacom的實踐分享。 隨着應用對高性能需求的增加,

原创 MyBatis之攔截器interceptor學習

  攔截器已經是各個開源軟件必不可少的功能。 在討論各種問題的時候也經常聽說這個對象被攔截了等等。那麼在JAVA的世界裏, 是怎麼實現攔截器的功能的呢 ?  要了解這些, 必須先從代理類(Proxy)說起,但是我們在這裏不打算從這裏介紹

原创 一次使用 Redis 優化查詢性能的實踐

一次使用 Redis 優化查詢性能的實踐 應用背景 有一個應用需要上傳一組ID到服務器來查詢這些ID所對應的數據,數據庫中存儲的數據量是7千萬,每次上傳的ID數量一般都是幾百至上千數量級別。 以前的解決方案 數據存儲在Oracl