Redis是一個(gè)開(kāi)源答毫,先進(jìn)的key-value存儲(chǔ),并用于構(gòu)建高性能季春,可擴(kuò)展的Web應(yīng)用程序的完美解決方案洗搂。
Redis的三個(gè)主要特點(diǎn):
- Redis數(shù)據(jù)庫(kù)完全在內(nèi)存中,使用磁盤(pán)僅用于持久性载弄。
- 相比許多鍵值數(shù)據(jù)存儲(chǔ)耘拇,Redis擁有一套較為豐富的數(shù)據(jù)類型。
- Redis可以將數(shù)據(jù)復(fù)制到任意數(shù)量的從服務(wù)器
Redis 優(yōu)勢(shì)
- 異秤罟ィ快速:Redis的速度非潮古眩快,每秒能執(zhí)行約11萬(wàn)集合逞刷,每秒約81000+條記錄嘉涌。
- 支持豐富的數(shù)據(jù)類型:Redis支持最大多數(shù)開(kāi)發(fā)人員已經(jīng)知道像列表,集合夸浅,有序集合洛心,散列數(shù)據(jù)類型。這使得它非常容易解決各種各樣的問(wèn)題题篷,因?yàn)槲覀冎滥男﹩?wèn)題是可以處理通過(guò)它的數(shù)據(jù)類型更好。
- 操作都是原子性:所有Redis操作是原子的厅目,這保證了如果兩個(gè)客戶端同時(shí)訪問(wèn)的Redis服務(wù)器將獲得更新后的值番枚。
- 多功能實(shí)用工具:Redis是一個(gè)多實(shí)用的工具,可以在多個(gè)用例如緩存损敷,消息葫笼,隊(duì)列使用(Redis原生支持發(fā)布/訂閱),任何短暫的數(shù)據(jù)拗馒,應(yīng)用程序路星,如Web應(yīng)用程序會(huì)話,網(wǎng)頁(yè)命中計(jì)數(shù)等诱桂。
Redis安裝
1. 源碼安裝
$ wget http://download.redis.io/releases/redis-3.0.4.tar.gz
$ tar xzf redis-3.0.4.tar.gz
$ cd redis-3.0.4
$ make
$ sudo make install
查看/usr/local/bin
目錄下洋丐,會(huì)出現(xiàn)幾個(gè)redis-*的文件:
- redis-server: Redis服務(wù)器
- redis-cli: Redis命令行客戶端
- redis-check-aof: AOF文件修復(fù)工具
- redis-check-dump: RDB文件檢測(cè)工具
redis-3.0.4
目錄下的redis.conf
是Redis的配置文件
配置文件中的daemonize
選項(xiàng)默認(rèn)為no,可以修改為yes以守護(hù)進(jìn)程方式運(yùn)行(cp redis-3.04/redis.conf /etc/
拷貝到etc目錄下啟動(dòng)Redis時(shí)可以使用)
2. 源安裝
$sudo apt-get update
$sudo apt-get install redis-server
啟動(dòng)Redis
直接使用redis-server即可啟動(dòng)Redis服務(wù)
$ redis-server // 默認(rèn)方式啟動(dòng)挥等,非守護(hù)進(jìn)程
$ redis-server /etc/redis.conf // 使用配置文件啟動(dòng)友绝,守護(hù)進(jìn)程
測(cè)試##
$ redis-cli
127.0.0.1:6379> ping
PONG // ok 啟動(dòng)成功
127.0.0.1:6379> shutdown // 關(guān)閉Redis服務(wù)
not connected> ping
Could not connect to Redis at 127.0.0.1:6379: Connection refused // 服務(wù)已經(jīng)關(guān)閉
not connected>