1. 程式人生 > >Redis(記憶體快取記憶體資料庫)簡介及安裝

Redis(記憶體快取記憶體資料庫)簡介及安裝

一.Redis

1.什麼是Redis
Redis是REmote DIctionary Server(遠端資料服務)的縮寫,是一個開源的使用ANSI C語言編寫
它的資料模型為Key-Value資料庫
可持久化,保證資料安全;
2.為什麼可持久化
Redis一邊執行一邊就會把記憶體中的資料備份的硬碟中,這樣就算是伺服器忽然停止執行(比如伺服器突然斷電了),等再次啟動伺服器的時候會把硬碟中的資料還原到記憶體中,這樣記憶體中的資料永遠不會丟失,做到持久化。
3.Redis和memcache(相比Redis已經比較陳舊了)比較
(1)Redis不僅僅支援簡單的k/v型別的資料,同時還提供list,set,zset,hash等資料結構的儲存。
(2)Redis支援master-slave(主——從)模式應用。
(3)Redis支援資料的持久化,可以將記憶體中的資料儲存在磁碟中,重啟時可以再次載入還原到記憶體中進行使用。
(4)Redis單個value的最大限制是1GB,memcached只能儲存1MB的資料。
4.Redis安裝


下載地址:http://redis.io/download
本教程使用的最新文件版本為 2.8.17,下載並安裝

$ 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"