Redis安裝、配置和解除安裝
阿新 • • 發佈:2018-11-12
1.安裝
mkdir /usr/local/redis 新增目錄
wget [http://download.redis.io/releases/redis-4.0.1](http://download.redis.io/releases/redis-4.0.1).tar.gz
tar zxvf redis*****.tar.gz 解壓
yum install gcc-c++ 安裝編譯器
make 安裝
然後會有一個目錄,redis-4.0.1進去
cd src
會有如下檔案:
redis-benchmark 壓力測試
redis-check-aof 檢查redis持久化命令檔案的完整性
redis-check -dump 檢查redis持久化資料檔案的完整性
redis-cli redis在linux上的客戶端,輸入命令列用的
redis-sentinel 做叢集用的
redis-server linux上的服務端,開啟服務用的
然後將redis-cli redis-server 拷貝進/usr/local/redis目錄下,其他檔案需要用的時候再來拷貝。
然後進redis-4.0.1目錄,裡面有個redis.conf檔案,是配置檔案,也拷貝到/usr/local/redis目錄下。
然後
cd /usr/local/redis
./redis-server 就可以看到運行了。
2.配置
vim redis.conf
搜尋:esc一下 輸入:/搜尋內容
就好了。
1 daemonize no
預設情況下,redis 不是在後臺執行的,如果需要在後臺執行,把該項的值更改為yes
2 pidfile /var/run/redis.pid
當Redis 在後臺執行的時候,Redis 預設會把pid 檔案放在/var/run/redis.pid,你可以配置到其他地址。當執行多個redis 服務時,需要指定不同的pid 檔案和埠
3 port
監聽埠,預設為6379
4 #bind 127.0.0.1
指定Redis 只接收來自於該IP 地址的請求,如果不進行設定,那麼將處理所有請求,在生產環境中為了安全最好設定該項。預設註釋掉,不開啟
5 timeout 0
設定客戶端連線時的超時時間,單位為秒。當客戶端在這段時間內沒有發出任何指令,那麼關閉該連線
6 tcp-keepalive 0
指定TCP連線是否為長連線,"偵探"訊號有server端維護。預設為0.表示禁用
7 loglevel notice
log 等級分為4 級,debug,verbose, notice, 和warning。生產環境下一般開啟notice
8 logfile stdout
配置log 檔案地址,預設使用標準輸出,即列印在命令列終端的視窗上,也可以修改為日誌檔案對應的目錄地址
9 databases 16
設定資料庫的個數,可以使用SELECT 命令來切換資料庫。預設使用的資料庫是0號庫。預設16個庫
10
save 900 1
save 300 10
save 60 10000
儲存資料快照的頻率,即將資料持久化到dump.rdb檔案中的頻度。用來描述"在多少秒期間至少多少個變更操作"觸發snapshot資料儲存動作
預設設定,意思是:
if(在60 秒之內有10000 個keys 發生變化時){
進行映象備份
}else if(在300 秒之內有10 個keys 發生了變化){
進行映象備份
}else if(在900 秒之內有1 個keys 發生了變化){
進行映象備份
}
11
requirepass foobared
預設是註釋掉的,將foobared改成你的密碼再開啟就可以設定密碼登陸了。redis -cli -a 密碼
配置好了啟動:redis-server redis.conf
如果已經啟動可以用redis-cli shutdown關掉
3.解除安裝
redis-cli shutdown關閉程序,如果關不掉看I型安眠
ps aux|grep redis 檢視程序
lsof -i:6379 根據監聽檢視也可以
然後kill -9 pid 就可以幹掉程序了
然後刪掉/usr/local/redis 目錄即可。
如果開啟了自啟動自己幹掉就好了。
4.設定開機啟動
- 先設定後臺啟動。
- mkdir /etc/redis
- 然後將配置檔案redis.conf複製到 /etc/redis並重命名為6379.conf,這裡埠號是多少就改為多少,預設是監聽6379埠。
- 找到redis啟動指令碼,一般在redis根目錄的utils,複製到/etc/init.d/redis目錄下。
- 修改指令碼引數
vim /etc/init.d/redis
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"
- 啟動redis
開啟redis命令:service redis start
關閉redis命令:service redis stop
設為開機啟動:chkconfig redis on
設為開機關閉:chkconfig redis off