前提
這裏使用的是Windows + Redis2.6。
下載
從地址
中下載Windows版本。
頁面位置如下圖:
然後需要選擇Redis的版本,最後點擊下載即可,如下圖:
安裝
安裝很簡單哈(測試版本爲2.6,其他版本不一定,至少我發現2.8的不是這樣哈)。
1、解壓上面下載的文件,然後找到目錄:redis-2.6\bin\release。裏面有兩個zip文件,名稱帶64的爲64位系統使用的,另一個爲32位系統使用的。
2、選擇自己系統對應的壓縮文件,解壓到指定的目錄。例如:我把redisbin64.zip解壓到了我的D盤:D:\Redis\redis-2.6。
*3、把redis-2.6\redis.conf文件COPY到上面的D:\Redis\redis-2.6文件夾即可。redis.conf是配置文件,如果這裏沒有,啓動的時候不指定,那麼系統採用默認;具體內容這裏就不再說明了。
最後的截圖如下:
啓動
啓動也不難啊!Redis還真是和容易上手的東東~
在D:\Redis\redis-2.6中打開命令窗口,執行如下代碼:
redis-server.exe redis.conf
(如果直接執行redis-server.exe,那麼系統採用默認配置文件)
顯示如下圖即表示啓動成功:
這個窗口要保持開啓;這個窗口關閉的時候,服務就自行停止。
注意:在目標文件夾中Ctrl+Shift+右鍵,會出現“在此處打開命令窗口(W)”的提示,省去了cmd然後逐層進入文件夾的操作。
測試
在D:\Redis\redis-2.6中另外打開命令窗口,執行如下代碼:
redis-cli.exe -h 自己電腦IP -p 6379
然後就可以進行測試操作了(關於操作命令查閱其他文檔吧)。
下圖爲我的一個測試截圖:
Java開發
1、下載jedis.jar,並導入路徑。
2、java工程測試代碼:
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import redis.clients.jedis.Jedis;
public class RedisTest {
public static void main(String[] args) {
// 連接redis
Jedis jedis = new Jedis("localhost", 6379);
// 密碼驗證,如果沒有可不驗證
//jedis.auth("123321");
// 簡單的key-value值
jedis.set("name", "Wen");
System.out.println(jedis.get("name"));
// 追加值,如果之前沒有,自動執行set
jedis.append("name", " Zibin");
jedis.append("content", "rabbit");
System.out.println(jedis.get("name"));
System.out.println(jedis.get("content"));
// 刪除
jedis.del("name");
jedis.del("content");
System.out.println(jedis.get("name"));
System.out.println(jedis.get("content"));
// 設置多個key-value,參數(key1,value1,key2,value2,...,keyn,valuen)
jedis.mset("name1","yangw","name2","demon","name3","elena");
System.out.println(jedis.mget("name1","name2"));
// map
Map<String,String> user = new HashMap<String,String>();
user.put("name", "cd");
user.put("password", "123456");
//map存入redis
jedis.hmset("user", user);
System.out.println(String.format("len:%d", jedis.hlen("user")));
//map中的所有鍵值
System.out.println(String.format("keys: %s", jedis.hkeys("user") ));
//map中的所有value
System.out.println(String.format("values: %s", jedis.hvals("user") ));
//取出map中的name字段值
List<String> rsmap = jedis.hmget("user", "name","password");
System.out.println(rsmap);
//刪除map中的某一個鍵值 password
jedis.hdel("user", "password");
System.out.println(jedis.hmget("user", "name", "password"));
//list
jedis.del("listDemo");
System.out.println(jedis.lrange("listDemo", 0, -1));
jedis.lpush("listDemo", "A");
jedis.lpush("listDemo", "B");
jedis.lpush("listDemo", "C");
System.out.println(jedis.lrange("listDemo", 0, -1));
System.out.println(jedis.lrange("listDemo", 0, 1));
//set
jedis.sadd("sname", "wobby");
jedis.sadd("sname", "kings");
jedis.sadd("sname", "demon");
System.out.println(String.format("set num: %d", jedis.scard("sname")));
System.out.println(String.format("all members: %s", jedis.smembers("sname")));
System.out.println(String.format("is member: %B", jedis.sismember("sname", "wobby")));
System.out.println(String.format("rand member: %s", jedis.srandmember("sname")));
//刪除一個對象
jedis.srem("sname", "demon");
System.out.println(String.format("all members: %s", jedis.smembers("sname")));
}
}