一 淋昭、Redis介紹
Redis是當前比較熱門的NOSQL系統(tǒng)之一,它是一個key-value存儲系統(tǒng)。和Memcache類似揣非,但很大程度補償了Memcache的不足,它支持存儲的value類型相對更多躲因,包括string早敬、list、set大脉、zset和hash搞监。這些數(shù)據(jù)類型都支持push/pop、add/remove及取交集并集和差集及更豐富的操作镰矿。在此基礎上琐驴,Redis支持各種不同方式的排序。
和Memcache一樣秤标,Redis數(shù)據(jù)都是緩存在計算機內存中绝淡,不同的是,Memcache只能將數(shù)據(jù)緩存到內存中抛杨,無法自動定期寫入硬盤够委,這就表示,一斷電或重啟怖现,內存清空茁帽,數(shù)據(jù)丟失。所以Memcache的應用場景適用于緩存無需持久化的數(shù)據(jù)屈嗤。而Redis不同的是它會周期性的把更新的數(shù)據(jù)寫入磁盤或者把修改操作寫入追加的記錄文件潘拨,實現(xiàn)數(shù)據(jù)的持久化。
二 饶号、Windows下Redis的安裝
1铁追、安裝Redis
這里下載的是Redis-x64-3.2.100版本,我的電腦是win7 64位茫船,所以下載64位版本的琅束, 在運行中輸入cmd,然后把目錄指向解壓的Redis目錄算谈。
2涩禀、啟動命令
redis-server redis.windows.conf,出現(xiàn)下圖顯示表示啟動成功了然眼。
三 艾船、Linux下Redis的安裝
1、先到Redis官網(wǎng)(redis.io)下載redis安裝包
2、 解壓并進入其目錄
3屿岂、編譯源程序
make
cd src
make install PREFIX=/usr/local/redis
4践宴、將配置文件移動到redis目錄
5、啟動redis服務
6爷怀、默認情況阻肩,Redis不是在后臺運行,我們需要把redis放在后臺運行
vim /usr/local/redis/etc/redis.conf
將daemonize的值改為yes
7霉撵、讓redis開機自啟
vim /etc/rc.local
加入
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis-conf
四 磺浙、常用配置
1、常用配置
pdifile:把pid文件放在/var/run/redis.pid徒坡,可以配置到其他地址
daemonize:如需要在后臺運行撕氧,把該項的值改為yes
bind:指定redis只接收來自該IP的請求,如果不設置喇完,那么將處理所有請求伦泥,在生產(chǎn)環(huán)節(jié)中最好設置該項
port:監(jiān)聽端口,默認為6379
timeout:設置客戶端連接時的超時時間锦溪,單位為秒
loglevel:等級分為4級不脯,debug,revbose刻诊,notice和warning防楷。生產(chǎn)環(huán)境下一般開啟notice
logfile:配置log文件地址,默認使用標準輸出则涯,即打印在命令行終端的端口上
database:設置數(shù)據(jù)庫的個數(shù)复局,默認使用的數(shù)據(jù)庫是0
save:設置redis進行數(shù)據(jù)庫鏡像的頻率
rdbcompression:在進行鏡像備份時,是否進行壓縮
dbfilename:鏡像備份文件的文件名
dir:數(shù)據(jù)庫鏡像備份的文件放置的路徑
slaveof:設置該數(shù)據(jù)庫為其他數(shù)據(jù)庫的從數(shù)據(jù)庫
masterauth:當主數(shù)據(jù)庫連接需要密碼驗證時粟判,在這里設定
requirepass:設置客戶端連接后進行任何其他指定前需要使用的密碼
maxclients:限制同時連接的客戶端數(shù)量
maxmemory:設置redis能夠使用的最大內存
appendonly:開啟appendonly模式后亿昏,redis會把每一次所接收到的寫操作都追加到appendonly.aof文件中,當redis重新啟動時档礁,會從該文件恢復出之前的狀態(tài)
appendfsync:設置appendonly.aof文件進行同步的頻率
vm_enabled:是否開啟虛擬內存支持
vm_swap_file:設置虛擬內存的交換文件的路徑
vm_max_momery:設置開啟虛擬內存后角钩,redis將使用的最大物理內存的大小,默認為0
vm_page_size:設置虛擬內存頁的大小
vm_pages:設置交換文件的總的page數(shù)量
vm_max_thrrads:設置vm IO同時使用的線程數(shù)量