linux源碼安裝redis5.0+配置+啓動

一、下載安裝

1、下載

下載redis,注意wget命令會直接在當前目錄下載,例如我/data/Software/

wget -c http://download.redis.io/releases/redis-5.0.4.tar.gz1

解壓

tar -zxvf redis-5.0.5.tar.gz

2、安裝


//創建軟件安裝目錄
mkdir /etc/redis(一般其實安裝到/usr/local比較合適)
//創建數據存放目錄
mkdir -p /data/redisdata/6379/dbdata(爲啥是6379端口,自行百度:)
//創建日誌文件
touch /data/redisdata/6379/redis.log

安裝並指定目錄
make PREFIX=/etc/redis install
清理編譯文件
make clean

二、redis參數配置

1、複製配置文件到指定目錄

複製配置文件到指定目錄
cp /data/Software/redis-5.0.5/redis.conf /data/redisdata/6379/

2、更改基本的參數配置

cd /data/redisdata/6379
vi redis.conf

//使redis能在後臺運行,啓用守護進程
daemonize yes
//指定pid文件保存路徑
pidfile /data/redisdata/6379/redis_6379.pid
//日誌級別,學習階段設爲debug
loglevel debug
//綁定主機地址,未綁定接口
bind 127.0.0.1
//指定日誌文件目錄
logfile /data/redisdata/6379/redis.log
//指定數據持久化RDB數據文件和AOF日誌文件存放路徑
dir /data/redisdata/6379/dbdata/
//啓動數據持久化AOF日誌文件
appendonly yes
//每秒鐘執行一次AOF同步(默認)
appendfsync everysec
//啓用AOF同步重寫,當AOF日誌文件過大時執行重寫(默認)
no-appendfsync-on-rewrite no
//當AOF文件超過1GB的100%時即2GB時自動啓動日誌文件重寫(默認)
//允許重寫的最小AOF日誌文件
auto-aof-rewrite-min-size 1Gmb
//配置最大內存(根據本機物理內存考量)
maxmemory 3GB
//內存不足的緩存淘汰算法,我選的是——從所有配置了過期時間的鍵中驅逐使用頻率最少的鍵
maxmemory-policy volatile-lfu
//從淘汰算法選出的列表中隨機選擇的樣本數量
maxmemory-samples 5

//設置連接密碼,客戶端連接Redis時需要通過auth <password>命令提供密碼(默認關閉,可選不設)
requirepass "密碼"

關於持久化

1、如不在意數據完整性則不需啓動AOF持久化,則默認使用RDB持久化。此時根據默認配置save參數最多丟失15分鐘的數據。
2、如在意數據完整性則啓動AOF持久化,此時啓動會打開AOF文件而忽略RDB文件。不過建議兩個持久化同時開啓。此時根據默認配置everysec則最多丟失一秒數據。
3、如只做緩存,只希望數據在服務器運行時存在,則可以不使用任何持久化。怎麼關閉呢,save ""和dir裏的.rdb文件刪掉或者改個名字


三、redis服務器和客戶端啓動方式配置

1、設置redis服務器用systemctl操作+開機自啓


vi /lib/systemd/system/redis.service
//將以下複製進redis.service,注意目錄信息

[Unit]
Description=Redis
After=network.target

[Service]
Type=forking
PIDFile=/data/redisdata/6379/redis_6379.pid
ExecStart=/etc/redis/bin/redis-server /data/redisdata/6379/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

//重載系統服務
systemctl daemon-reload

//設置開機啓動
systemctl enable redis

2、設置redis客戶端環境變量——使操作便捷

find / -name /profile.d(確認你profile.d的位置,可能和我不同)

!!!改下客戶端的名字吧,改爲redis,以後啓動少打幾個字:)
mv /etc/redis/bin/redis-cli /etc/redis/bin/redis
創建腳本文件
vi /etc/profile.d/redis.sh
將下面這句放進去
export PATH=$PATH:/etc/redis/bin
執行腳本文件
source /etc/profile.d/redis.sh

注意:如果想你的環境變量切換用戶也生效要加“-”,即su - root;su - xiaoming

四、配置完成後常用命令

1、redis服務器

//啓動服務器
systemctl start redis

//關閉服務器
systemctl stop redis 
> shutdown

//服務器狀態
systemctl status redis

//服務器重載
systemctl reload redis

//服務器重啓
systemctl restart redis

2、redis客戶端

//啓動客戶端  ps:記得先啓動服務器
redis
> auth '密碼'

//關閉客戶端連接
> quit

//客戶端進程狀態
ps -ef|grep redis

3、其他

//查看redis日誌
cat /data/redisdata/6379/redis.log

//更改redis參數配置
vi /data/redisdata/6379/redis.conf

//查看redis版本
redis -v

//查看redis幫助:)
redis -h

中文官網:http://www.redis.cn/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章