一、redis簡介
Redis是一個開源的,使用C語言編寫,面向“鍵/值”對類型數據的分佈式NoSQL數據庫系統,特點是高性能,持久存儲,適應高併發的應用場景。Redis純粹爲應用而產生,它是一個高性能的key-value數據庫,並且提供了多種語言的API。
Redis是一個支持持久化的內存數據庫,也需要經常將內存中的數據同步到硬盤中來保證持久化。
Redis支持兩種持久化方式.
(1):snapshotting(快照)也是默認方式:將內存中數據以快照的方式寫到二進制文件中,默認的文件名稱爲dump.rdb.可以通過配置設置自動做快照持久化的方式。我們可以配置redis在n秒內如果超過m個key 鍵修改就自動做快照。
(2)Append-only file(縮寫aof)的方式:aof方式:由於快照方式是在一定間隔時間做一次的,所以如果redis意外down掉的話,就會丟失最後一次 快照後的所有修改。aof比快照方式有更好的持久化性,是由於在使用aof時,redis會將每一個收到的 寫命令都通過write函數追加到文件中,當redis重啓時會通過重新執行文件中保存的寫命令來在內存中重建整個數據庫的內容。
二、安裝
1、安裝包:《redis-2.4.6-setup-64-bit》
可以直接雙擊安裝次服務,默認的是安裝到Windows服務中。
2、客戶端:
3、Redis可視化管理工具:《redismanage.exe》
三、開發包jedis
1、測試例子:MyEclipse建立web項目,引入jar包
<span style="font-family:FangSong_GB2312;font-size:18px;">package Demo2;
import redis.*;
import redis.clients.jedis.Jedis;
public class GetConnetRedis2 {
static Jedis jedis = new Jedis("192.168.21.26",6379);
public static void main(String[] args){
GetConnetRedis2.ceshi();
}
public static void ceshi(){
jedis.set("redis","hahah");
System.out.println(jedis.get("redis"));
}
}</span>
2、運行結果:hahah
3、redis中的數據:
四、redis的用途:
redis可以用作緩存,
在項目中遇到的問題:多模塊開發中的session共享問題,本模塊的session可以共享使用,但是遠程調用其他模塊的時候session信息沒法實現共享,暫時的解決方案是單機redis存數據,然後遠程調用之間傳遞sessionid來讀取數據進行數據共享。