Redis 簡介
Redis 是完全開源免費(fèi)的,遵守BSD協(xié)議,是一個高性能的key-value數(shù)據(jù)庫杠茬。
Redis 與其他 key - value 緩存產(chǎn)品有以下三個特點(diǎn):
- Redis支持?jǐn)?shù)據(jù)的持久化苏研,可以將內(nèi)存中的數(shù)據(jù)保存在磁盤中,重啟的時(shí)候可以再次加載進(jìn)行使用。
- Redis不僅僅支持簡單的key-value類型的數(shù)據(jù)抄谐,同時(shí)還提供list渺鹦,set,zset蛹含,hash等數(shù)據(jù)結(jié)構(gòu)的存儲毅厚。
- Redis支持?jǐn)?shù)據(jù)的備份,即master-slave模式的數(shù)據(jù)備份浦箱。
Redis 優(yōu)勢
- 性能極高 – Redis能讀的速度是110000次/s,寫的速度是81000次/s 吸耿。
- 豐富的數(shù)據(jù)類型 – Redis支持 Strings, Lists, Hashes, Sets 及 Ordered Sets 數(shù)據(jù)類型操作。
- 原子 – Redis的所有操作都是原子性的酷窥,意思就是要么成功執(zhí)行要么失敗完全不執(zhí)行咽安。單個操作是原子性的。多個操作也支持事務(wù)蓬推。
Redis 安裝
$ 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目錄下會出現(xiàn)編譯后的redis服務(wù)程序redis-server,還有用于測試的客戶端程序redis-cli,兩個程序位于安裝目錄 src 目錄下:
下面啟動redis服務(wù).
$ cd src
$ ./redis-server
注意這種方式啟動redis 使用的是默認(rèn)配置妆棒。也可以通過啟動參數(shù)告訴redis使用指定配置文件使用下面命令啟動。
$ cd src
$ ./redis-server ../redis.conf
redis.conf 是一個默認(rèn)的配置文件沸伏。我們可以根據(jù)需要使用自己的配置文件糕珊。
啟動redis服務(wù)進(jìn)程后,就可以使用測試客戶端程序redis-cli和redis服務(wù)交互了馋评。 比如:
$ cd src
$ ./redis-cli
redis> set name mike
OK
redis> get name
"mike"
Redis 命令
Redis 命令用于在 redis 服務(wù)上執(zhí)行操作放接。
要在 redis 服務(wù)上執(zhí)行命令需要一個 redis 客戶端。Redis 客戶端在我們之前下載的的 redis 的安裝包中留特。
語法
Redis 客戶端的基本語法為:
$ redis-cli
實(shí)例
以下實(shí)例講解了如何啟動 redis 客戶端:
啟動 redis 客戶端纠脾,打開終端并輸入命令 redis-cli。該命令會連接本地的 redis 服務(wù)蜕青。
$redis-cli
redis 127.0.0.1:6379>
redis 127.0.0.1:6379> PING
PONG
在以上實(shí)例中我們連接到本地的 redis 服務(wù)并執(zhí)行 PING 命令苟蹈,該命令用于檢測 redis 服務(wù)是否啟動。
在遠(yuǎn)程服務(wù)上執(zhí)行命令
如果需要在遠(yuǎn)程 redis 服務(wù)上執(zhí)行命令右核,同樣我們使用的也是 redis-cli 命令慧脱。
語法
$ redis-cli -h host -p port -a password
實(shí)例
以下實(shí)例演示了如何連接到主機(jī)為 127.0.0.1,端口為 6379 贺喝,密碼為 mypass 的 redis 服務(wù)上菱鸥。
$redis-cli -h 127.0.0.1 -p 6379 -a "mypass"
redis 127.0.0.1:6379>
redis 127.0.0.1:6379> PING
PONG