1. 程式人生 > >Redis安裝、配置和解除安裝

Redis安裝、配置和解除安裝

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.設定開機啟動

  1. 先設定後臺啟動。
  2. mkdir /etc/redis
  3. 然後將配置檔案redis.conf複製到 /etc/redis並重命名為6379.conf,這裡埠號是多少就改為多少,預設是監聽6379埠。
  4. 找到redis啟動指令碼,一般在redis根目錄的utils,複製到/etc/init.d/redis目錄下。
  5. 修改指令碼引數
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"
  1. 啟動redis
    開啟redis命令:service redis start
    關閉redis命令:service redis stop
    設為開機啟動:chkconfig redis on
    設為開機關閉:chkconfig redis off