redis是一個(gè)內(nèi)存數(shù)據(jù)庫,比memcache支持更豐富的value類型,新浪微博就使用redis來做緩存。
redis的源碼安裝
2.make test報(bào)錯(cuò):
cd tcl8.6.0/
cd unix &&
./configure --prefix=/usr /
--mandir=/usr/share/man /
--without-tzdata /
$([ $(uname -m) = x86_64 ] && echo --enable-64bit) &&
make &&
sed -e "s@^/(TCL_SRC_DIR='/).*@/1/usr/include'@" /
-e "/TCL_B/s@='/(-L/)/?.*unix@='/1/usr/lib@" /
-i tclConfig.sh
make install &&
make install-private-headers &&
ln -v -sf tclsh8.6 /usr/bin/tclsh &&
chmod -v 755 /usr/lib/libtcl8.6.so
Redis 由四個(gè)可執(zhí)行文件:redis-benchmark、redis-cli、redis-server、redis-stat 這四個(gè)文件,加上一個(gè)redis.conf就構(gòu)成了整個(gè)redis的最終可用包。它們的作用如下:
redis-server:Redis服務(wù)器的daemon啟動(dòng)程序
redis-cli:Redis命令行操作工具。當(dāng)然,你也可以用telnet根據(jù)其純文本協(xié)議來操作
redis-benchmark:Redis性能測試工具,測試Redis在你的系統(tǒng)及你的配置下的讀寫性能
redis-stat:Redis狀態(tài)檢測工具,可以檢測Redis當(dāng)前狀態(tài)參數(shù)及延遲狀況
現(xiàn)在就可以啟動(dòng)redis了,redis只有一個(gè)啟動(dòng)參數(shù),就是他的配置文件路徑。
啟動(dòng)redis
復(fù)制源碼包里的redis.conf到/etc
編輯/etc/redis.conf ,修改daemaon no 為daemaon yes ,以守護(hù)進(jìn)程方式啟動(dòng)進(jìn)程。
關(guān)閉redis
redis配置
注意,默認(rèn)復(fù)制過去的redis.conf文件的daemonize參數(shù)為no,所以redis不會(huì)在后臺(tái)運(yùn)行,這時(shí)要測試,我們需要重新開一個(gè)終端。修改為yes則為后臺(tái)運(yùn)行redis。另外配置文件中規(guī)定了pid文件,log文件和數(shù)據(jù)文件的地址,如果有需要先修改,默認(rèn)log信息定向到stdout.
下面是redis.conf的主要配置參數(shù)的意義:
redis開機(jī)自動(dòng)啟動(dòng)
用這個(gè)腳本管理之前,需要先配置下面的內(nèi)核參數(shù),否則Redis腳本在重啟或停止redis時(shí),將會(huì)報(bào)錯(cuò),并且不能自動(dòng)在停止服務(wù)前同步數(shù)據(jù)到磁盤上:
vm.overcommit_memory = 1
然后應(yīng)用生效: