1、什麼是redis?
Redis 是完全開源免費的,遵守BSD協議,是一個高性能的key-value數據庫。
Redis 與其他 key - value 緩存產品有以下三個特點:
- Redis支持數據的持久化,可以將內存中的數據保存在磁盤中,重啓的時候可以再次加載進行使用。
- Redis不僅僅支持簡單的key-value類型的數據,同時還提供list,set,zset,hash等數據結構的存儲。
- Redis支持數據的備份,即master-slave模式的數據備份。
2、redis優點?
- 性能極高 – Redis能讀的速度是110000次/s,寫的速度是81000次/s 。
- 豐富的數據類型 – Redis支持二進制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 數據類型操作。
- 原子 – Redis的所有操作都是原子性的,同時Redis還支持對幾個操作全並後的原子性執行。
- 豐富的特性 – Redis還支持 publish/subscribe, 通知, key 過期等等特性。
3、redis安裝
Window 下安裝
下載地址:https://github.com/MSOpenTech/redis/releases。
Redis 支持 32 位和 64 位。這個需要根據你係統平臺的實際情況選擇,這裏我們下載 Redis-x64-xxx.zip壓縮包到 C 盤,解壓後,將文件夾重新命名爲 redis。
打開一個 cmd 窗口 使用cd命令切換目錄到 C:\redis 運行 redis-server.exe redis.windows.conf 。
如果想方便的話,可以把 redis 的路徑加到系統的環境變量裏,這樣就省得再輸路徑了,後面的那個 redis.windows.conf 可以省略,如果省略,會啓用默認的。輸入之後,會顯示如下界面:
這時候另啓一個cmd窗口,原來的不要關閉,不然就無法訪問服務端了。
切換到redis目錄下運行 redis-cli.exe -h 127.0.0.1 -p 6379, 如果有問題,直接運行 redis-cli.exe 。
設置鍵值對 set myKey abc
取出鍵值對 get myKey
Linux 下安裝
下載地址:http://redis.io/download。
$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz $ tar xzf redis-2.8.17.tar.gz $ cd redis-2.8.17 $ make
make完後 redis-2.8.17目錄下會出現編譯後的redis服務程序redis-server,還有用於測試的客戶端程序redis-cli,兩個程序位於安裝目錄 src 目錄下:
下面啓動redis服務.
$ cd src $ ./redis-server
注意這種方式啓動redis 使用的是默認配置。也可以通過啓動參數告訴redis使用指定配置文件使用下面命令啓動。
$ cd src $ ./redis-server redis.conf
redis.conf是一個默認的配置文件。我們可以根據需要使用自己的配置文件。
啓動redis服務進程後,就可以使用測試客戶端程序redis-cli和redis服務交互了。 比如:
$ cd src $ ./redis-cli redis> set foo bar OK redis> get foo "bar"
Ubuntu 下安裝
在 Ubuntu 系統安裝 Redi 可以使用以下命令:
$sudo apt-get update $sudo apt-get install redis-server
啓動 Redis
$ redis-server
查看 redis 是否啓動?
$ redis-cli
以上命令將打開以下終端:
redis 127.0.0.1:6379>
127.0.0.1 是本機 IP ,6379 是 redis 服務端口。現在我們輸入 PING 命令。
redis 127.0.0.1:6379> ping PONG
以上說明我們已經成功安裝了redis。
java 集成redis
4 、Java 使用 Redis
安裝jar包
開始在 Java 中使用 Redis 前, 我們需要確保已經安裝了 redis 服務及 Java redis 驅動,且你的機器上能正常使用 Java。 Java的安裝配置可以參考我們的 Java開發環境配置 接下來讓我們安裝 Java redis 驅動:
- 首先你需要下載驅動包 下載 jedis.jar,確保下載最新驅動包。
- 在你的 classpath 中包含該驅動包。
下載版本:jedis-2.9.0.jar
java 實例
實例
編譯以上 Java 程序,確保驅動包的路徑是正確的。
連接成功 服務正在運行: PONG
Redis Java String(字符串) 實例
實例
編譯以上程序。
連接成功 redis 存儲的字符串爲: www.runoob.com
Redis Java List(列表) 實例
實例
編譯以上程序。
連接成功 列表項爲: Taobao 列表項爲: Google 列表項爲: Runoob
Redis Java Keys 實例
實例
編譯以上程序。
連接成功 runoobkey site-list