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設置開機啓動過程:
首先新建新建redis.service服務文件:
vim /usr/lib/systemd/system/redis.service
文件內容如下:
[Unit]
Description=The redis-server Process Manager
After=syslog.target network.target

[Service]
Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=/opt/soft/redis/src/redis-server /opt/soft/redis/config/redis-6379.config
ExecReload=/bin/kill -USR2 $MAINPID
ExecStop=/bin/kill -SIGINT $MAINPID

[Install]
WantedBy=multi-user.target

保存退出,執行 systemctl daemon-reload
啓動服務 systemctl start redis.service
設置開機自啓動 systemctl enable redis.service

```
以下內容爲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


```





 

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