Redis入門

前提

這裏使用的是Windows + Redis2.6。

下載

從地址

http://redis.io/download

中下載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")));
	}
	
}


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章