1. 程式人生 > >Ubuntu 16.04安裝 redis 4.0.9

Ubuntu 16.04安裝 redis 4.0.9

一、官網下載 安裝 redis 4.0.9

將下載後的  redis-4.0.9.tar.gz 放到 Ubuntu  的 自定義目錄下

tar  -zxvf   redis-4.0.11.tar.gz
cd  redis-4.0.11
沒有安裝gcc時先安裝gcc再make
sudo apt-get install gcc
make 
sudo make install

二、啟動redis

1.Redis可執行檔案說明:

​         redis-server:Redis伺服器

​         redis-cli:Redis命令列客戶端

​         redis-benchmark:Redis效能測試工具

​         redis-check-aof:AOF檔案修復工具

​         redis-check-dump:RDB檔案檢查工具

​         如果在編譯後執行了make install命令,這些程式會被複制到/usr/local/bin或者是/usr/local/redis/bin目錄內。

2.redis的啟動

​        啟動Redis啟動Redis有直接啟動和通過初始化指令碼啟動兩種方式,分別適用於開發環境和生產環境。

2.1直接啟動

​             直接執行redis-server即可啟動redis,在/usr/local/redis/bin目錄下執行./redis-server ./redis.conf,如果不加./redis.conf則不能後臺啟動redis,如果退出主介面,redis也自動停止。也可以通過加--port 引數自定義埠號。

2.2通過初始化指令碼開機自啟redis

​           a.在Redis的原始碼目錄的utils資料夾中有一個名為redis_init_script的初始化指令碼檔案 (以下是該檔案的注意位置),

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_init_script指令碼檔案複製至某位置並且重新命名,如下:

sudo cp utils/redis_init_script /etc/init.d/redisd

​         b.將配置檔案放在上面要求的位置:

sudo mkdir  /etc/redis
sudo cp redis.conf  /etc/redis/6379.conf

​         c.修改/瞭解6379.conf 配置檔案

bind  192.168.42.xxx  //繫結本機ip
daemonize yes  //使Redis以守護程序模式執行
protected-mode no   //取消保護模
requirepass master  //設定密碼
stop-writes-on-bgsave-error  no    //開啟redis快照
port設定Redis監聽的埠號
dir設定為/var/redis/埠號:設定持久化檔案存放的位置(沒有這些資料夾就自己去建)
//持久化配置
save 900 1   //每900秒鐘裡redis資料庫有一條資料被修改則觸發RDB
save 300 10
save 60 10000
dbfilename "dump.rdb"          //持久化檔名稱(該檔案不存在時系統會自動新建,最好不要自己新建這個檔案,我自己新建之後導致無法開機自啟)
dir "/data/dbs/redis/6381"    #持久化資料檔案存放的路徑
​

修改完成之後儲存。

​            這裡使用rc.local指令碼:rc.local指令碼是一個Ubuntu開機後會自動執行的指令碼,在該指令碼內新增命令列(將redis的啟動指令碼新增進去),開機時會自動執行。

需要root許可權才能修改

vi /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.:
/etc/init.d/redisd start              //這行時需要新增的
exit 0

3   登入redis

cd redis-4.0.9或者cd /usr/local/bin
​
./src/redis-cli -a master -h 192.168.42.xxx 

4   關閉redis(不要和下面的搞混亂了)

cd redis-4.0.9或者cd /usr/local/bin
redis-cli -h 192.168.42.87 -a admin123 -p 6379 shutdown

5.退出redis

cd redis-4.0.9或者cd /usr/local/bin
redis-cli  shutdown

​          關閉防火牆

ufw  disable