1. 程式人生 > >redis安裝以及三種啟動配置方式

redis安裝以及三種啟動配置方式

```
##下載並安裝redis
cd /opt //進入opt目錄
mkdir soft //建立soft目錄
cd /soft //進入soft目錄
以上步驟根據自己想安裝的目錄替換路徑和資料夾名稱
wget http://download.redis.io/releases/redis-3.0.7.tar.gz  //從指定URL下載redis安裝包
tar -xvf redis-3.0.7.tar.gz //對下載下來的安裝包進行解壓縮
ln -s redis-3.0.7 redis //對解壓縮目錄redis-3.0.7建立一個軟連結名叫redis相當於windows下的快捷方式
cd redis //進入redis軟連結目錄
make //對redis配置檔案進行編譯以
make install //對redis進行安裝,使在src/目錄下生成可執行配置檔案
cd src/ //進入src目錄下,查找出可執行配置檔案
ll | grep redis- //搜尋並查詢出所有名稱是redis- 的檔案
cd .. //退回到上一級目錄
redis-server //啟動redis伺服器端
開啟另一個終端
redis-cli -h 127.0.0.1 -p 6379 //通過redis客戶端 連線127.0.0.1 埠為6379 的伺服器並對redis資料庫進行操作
set hello world //測試 設定一個鍵key為:hello,值value為:world的變數
get hello //獲取到鍵key為:hello的值value
del hello //刪除鍵key
exit //退出redis客戶端
ps -ef | grep redis-server | grep -v grep  //檢視redis服務進行

##對redis伺服器的啟動進行配置
方法一:
伺服器啟動:進入到redis安裝目錄下直接執行redis-server指令
客戶端連線:DOS下輸入指令redis-cli -h 127.0.0.1 -p 6379 //連線redis伺服器
方法二:(動態引數形式啟動redis伺服器)
伺服器啟動:進入到DOS命令下,輸入redis-server --port 6380 //以6380為埠進行啟動
客戶端連線:DOS下輸入指令redis-cli -h 127.0.0.1 -p 6380(或 redis-cli -p 6380)//客戶端連線redis伺服器
檢視redis程序:ps -ef | grep redis-server | grep -v grep  //檢視redis服務程序
方法三:(配置檔案的形式啟動redis)
步驟一:進入/opt/soft/redis/目錄下,新建一個config配置檔案目錄(mkdir config).
步驟二:在/opt/soft/redis/目錄下,拷貝redis.config配置檔案到新建的/opt/soft/redis/config目錄下.
步驟三:在/opt/soft/redis/config目錄下將redis.config配置檔案重新命名為redis-6381.config.(指令為:mv redis.config redis-6381.config)
步驟四:在/opt/soft/redis/config目錄下,cat redis-6381.conf | grep -v "#" | grep -v "^$" //用cat檢視redis-6381.config配置文字,且將文字中有#號和^$(空格)的行去除掉顯示在DOS下.
步驟五:在/opt/soft/redis/config目錄下,cat redis-6381.conf | grep -v "#" | grep -v "^$" > redis-6382.conf //將cat檢視的文字結果集重定向到新建的redis-6382.conf這個文字中去.
步驟六:在/opt/soft/redis/config目錄下,rm -rf redis-6381.conf刪除掉redis-6381.conf配置文字.
步驟七:在/opt/soft/redis/config目錄下,vi redis-6382.conf進入到redis-6382.conf配置文字中將如下內容複製進去儲存並退出配置文字.
#守護執行緒的啟動方式
daemonize yes
#啟動的埠
port 6382
#備份資料目錄
dir "/opt/soft/redis/data"
#日誌目錄
logfile "6382.log"
步驟八:在/opt/soft/redis目錄下新增data目錄(mkdir data),在DOS下繼續輸入redis-server config/redis-6382.conf通過配置檔案啟動redis服務
步驟九:檢視6382埠的redis是否服務程序是否存在,DOS指令為:ps -ef | grep redis-server | grep 6382


```
以下內容為redis.conf常用配置詳情
```
#daemonize是用來指定redis是否要用守護執行緒的方式啟動。
##daemonize 設定yes或者no區別
1.daemonize:yes:redis採用的是單程序多執行緒的模式。當redis.conf中選項daemonize設定成yes時,代表開啟守護程序模式。在該模式下,redis會在後臺執行,並將程序pid號寫入至redis.conf選項pidfile設定的檔案中,此時redis將一直執行,除非手動kill該程序。
2.daemonize:no: 當daemonize選項設定成no時,當前介面將進入redis的命令列介面,exit強制退出或者關閉連線工具(putty,xshell等)都會導致redis程序退出。
daemonize yes

#程序號儲存的位置(暫時不配置)
#pidfile /var/run/redis.pid

#啟動時的埠號設定
port 6382

#資料庫映象備份的檔案放置的路徑
#路徑跟檔名分開配置是因為 Redis 備份時,先會將當前資料庫的狀態寫入到一個臨時檔案
#等備份完成時,再把該臨時檔案替換為上面所指定的檔案
#而臨時檔案和上面所配置的備份檔案都會放在這個指定的路徑當中
#預設值為 ./
dir "/opt/soft/redis/data"

#配置 log(日誌列印) 檔案地址,預設列印在命令列終端的視窗上,也可設為/dev/null遮蔽日誌、
logfile "6382.log"

#設定登入redis密碼

requirepass 123456 //客戶端此時需要密碼才能登陸服務DOS指令為 redis-cli -a 123456


#當 Redis 以守護程序的方式執行的時候,Redis 預設會把 pid 檔案放在/var/run/redis.pid
#可配置到其他地址,當執行多個 redis 服務時,需要指定不同的 pid 檔案和埠
#pidfile /var/run/redis.pid
#tcp-backlog 511
#timeout 0
#tcp-keepalive 0
#loglevel notice
#databases 16
#save 900 1
#save 300 10
#save 60 10000
#stop-writes-on-bgsave-error yes
#rdbcompression yes
#rdbchecksum yes
#dbfilename dump.rdb
#slave-serve-stale-data yes
#slave-read-only yes
#repl-diskless-sync no
#repl-diskless-sync-delay 5
#repl-disable-tcp-nodelay no
#slave-priority 100
#appendonly no
#appendfilename "appendonly.aof"
#appendfsync everysec
#no-appendfsync-on-rewrite no
#auto-aof-rewrite-percentage 100
#auto-aof-rewrite-min-size 64mb
#aof-load-truncated yes
#lua-time-limit 5000
#slowlog-log-slower-than 10000
#slowlog-max-len 128
#latency-monitor-threshold 0
#notify-keyspace-events ""
#hash-max-ziplist-entries 512
#hash-max-ziplist-value 64
#list-max-ziplist-entries 512
#list-max-ziplist-value 64
#set-max-intset-entries 512
#zset-max-ziplist-entries 128
#zset-max-ziplist-value 64


```