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