redis 5.0安裝


本篇文章分為Redis官方文檔中的安裝說明以及自己安裝時的采坑記錄,建議直接查看標題二內容。

一、官方

安裝

下載、解壓、編譯(CentOS 7)

wget http://download.redis.io/releases/redis-5.0.0.tar.gz
tar xzf redis-5.0.0.tar.gz
cd redis-5.0.0
make
啟動

使用默認的配置啟動

cd src
./redis-server
成功后的部分截圖


二、自己安裝時遇到的問題

安裝

已經提前將redis-5.0.0.tar.gz下載下來(windows),現在我需要安裝到虛擬機/home/frog/redis/路徑下。
1 使用rz工具將壓縮包copy過來
安裝rz

[root@localhost ~]# yum install lrzsz
copy redis-5.0.0.tar.gz

[root@localhost redis]# cd /home/frog/redis/
[root@localhost redis]# rz
[root@localhost redis]# ls
redis-5.0.0.tar.gz
注意:為了避免待會兒make時由於沒安裝gcc失敗,提前安裝gcc

[root@localhost redis]# yum install gcc
2 解壓、編譯

tar xzf redis-5.0.0.tar.gz
cd redis-5.0.0
make
3 自定義配置
copy一份配置文件修改文件中內容:

[root@localhost redis-5.0.0]# cp redis.conf redis-1.conf
[root@localhost redis-5.0.0]# vi redis-1.conf
配置所有ip可以訪問並關閉保護模式
將配置文件中bind 127.0.0.1 改為 bind 0.0.0.0 ,或者直接注釋掉,所有ip可以訪問。
將protected-mode yes 改為 no,關閉保護模式。
后台啟動
將daemonize no 改為 yes,關於daemonize介紹,參考:http://www.yanmin99.com/ (博主:顏敏)

1、daemonize介紹
A、redis.conf配置文件中daemonize守護線程,默認是NO。
B、daemonize是用來指定redis是否要用守護線程的方式啟動。
2、daemonize 設置yes或者no區別
daemonize:yes:redis采用的是單進程多線程的模式。當redis.conf中選項daemonize設置成yes時,代表開啟守護進程模式。在該模式下,redis會在后台運行,並將進程pid號寫入至redis.conf選項pidfile設置的文件中,此時redis將一直運行,除非手動kill該進程。
daemonize:no: 當daemonize選項設置成no時,當前界面將進入redis的命令行界面,exit強制退出或者關閉連接工具(putty,xshell等)都會導致redis進程退出。
自定義配置啟動

[root@localhost redis-5.0.0]# cd src
[root@localhost src]# ./redis-server /home/frog/redis/redis-5.0.0/redis-1.conf
13078:C 07 Nov 2018 20:28:00.844 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
13078:C 07 Nov 2018 20:28:00.845 # Redis version=5.0.0, bits=64, commit=00000000, modified=0, pid=13078, just started
13078:C 07 Nov 2018 20:28:00.845 # Configuration loaded
[root@localhost src]# ps -aux | grep redis
root 13079 0.1 0.7 153876 7652 ? Ssl 20:28 0:00 ./redis-server *:6379
root 13084 0.0 0.0 112720 980 pts/0 S+ 20:29 0:00 grep --color=auto redis
客戶端連接

內置客戶端連接

./redis-cli
redis> set foo bar
OK
redis> get foo
“bar”
RedisDesktopManager連接
需要先關閉防火牆,no running表示已關閉。輸入ip就可以連接上。

[root@localhost src]# systemctl stop firewalld.service
[root@localhost src]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@localhost src]# firewall-cmd --state
not running

 

---------------------
原文:https://blog.csdn.net/litte_frog/article/details/83278047


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM