目前在學習Redis,可能有不正確的地方,見諒!
Redis 優勢
- 性能極高 – Redis能讀的速度是110000次/s,寫的速度是81000次/s 。
- 豐富的數據類型 – Redis支持二進制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 數據類型操作。
- 原子 – Redis的所有操作都是原子性的,意思就是要麼成功執行要麼失敗完全不執行。單個操作是原子性的。多個操作也支持事務,即原子性,通過MULTI和EXEC指令包起來。
- 豐富的特性 – Redis還支持 publish/subscribe, 通知, key 過期等等特性。
廢話不多說直接開始安裝:安裝地址
這裏我下載的是Redis-x64-3.2.100.zip解壓後,將文件夾重命名爲 redis方便後續操作
這是解壓後目錄:
打開一個 cmd 窗口 使用cd命令切換目錄到 Redis的解壓目錄運行 redis-server.exe redis.windows.conf 啓動服務,這個頁面要一直打開,不要關閉否則就不能訪問服務端了
也可以把 Redis 的路徑加到系統的環境變量裏,這樣就省得再輸路徑了
這時候另啓一個cmd窗口
切換到Redis目錄下運行 redis-cli.exe -h 127.0.0.1 -p 6379
Redis支持五種數據類型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)
這裏我存儲一個string類型
設置鍵值對 set myKey holleRedis
取出鍵值對get myKey
存儲不同類型使用不同的命令set key value只能存string類型
數據類型這裏不做詳細說明,請查看文檔,這裏介紹一個Redis的中文網站點擊打開鏈接
使用config set requirepass "123456"設置密碼
auth "123456"輸入密碼進行驗證(每個連入服務的都要密碼驗證才能操作Redis)接下來介紹java使用Redis
首先下載Redis的驅動包下載 jedis.jar
我使用的是jedis-2.9.0.jar
package redis.java.test;
import redis.clients.jedis.Jedis;
public class RedisJava {
public static void main(String[] args) {
// TODO Auto-generated method stub
//連接本地的 Redis 服務
Jedis jedis = new Jedis("localhost");
//驗證密碼
jedis.auth("123456");
System.out.println("連接成功");
//設置 Redis 字符串數據
jedis.set("runoobkey", "https://blog.csdn.net/tongkaiming");
// 獲取存儲的數據並輸出
System.out.println("Redis 存儲的字符串爲: "+ jedis.get("runoobkey"));
System.out.println("Redis 存儲的字符串爲: "+ jedis.get("myKey"));
}
}
運行結果