一暑中、Linux(ubuntu18.04)安裝redis
1.先進(jìn)入安裝/usr/local目錄下抠艾,順序執(zhí)行
$ tar xzf redis-5.0.5.tar.gz
$ cd redis-5.0.5
//這個遇到問題看下面
$ make
//編譯成功后安裝編譯文件
$ sudo make install PREFIX=/usr/local/redis/redis-5.0.5
至此,執(zhí)行下面指令已經(jīng)可以前臺啟動了
$ sudo /usr/local/redis-5.0.5/src/redis-server
可能會出現(xiàn)的問題
(1)權(quán)限問題:出現(xiàn)問題的指令前面加上 sudo
(2)沒有安裝make指令谐丢,順序執(zhí)行下圖紅色方框中的指令
(3)make編譯錯誤,若沒安裝gcc環(huán)境狮崩,Ubuntu執(zhí)行:
$ sudo apt-get update
$sudo apt-get install gcc
Centos7執(zhí)行:
yum -y install gcc gcc-c++ kernel-devel
Centos7在遇到其他奇怪問題請看:
https://www.cnblogs.com/bug1024/p/8989649.html
看看下面這個博客,不看直接執(zhí)行下面的指令也是可以的
替代make指令彪见,注意MALLOC大寫
$ sudo make MALLOC=libc
(4)ubuntu遇到的問題
問題1:解決方法:
apt-get install libc6-dev
問題2:解決方法:
其他問題
https://www.cnblogs.com/PatrickLiu/p/8435214.html
2枢步、配置后臺啟動
從redis-5.0.5中復(fù)制redis.conf文件到redis中
編輯conf文件沉删,daemonize no 改成 yes
$ sudo vi redis.conf
啟動服務(wù)
$ sudo ./redis-server redis.conf
客服端訪問redis數(shù)據(jù)庫
$ sudo ./redis-cli
基本上一個redis數(shù)據(jù)庫到這就安裝好了
關(guān)閉服務(wù)
3、設(shè)置密碼
vi redis.conf
找到這醉途,取消注釋
設(shè)置你自己的密碼
重新啟動服務(wù)
./redis-server redis.conf
**測試密碼 **
關(guān)于密碼更多操作:
https://www.cnblogs.com/eyesfree/p/9407020.html
4矾瑰、主從復(fù)制
(1)復(fù)制出來一個新的redis服務(wù)
(1)修改從機(jī),也就是redis2配置文件
vi redis.conf
https://blog.csdn.net/gushiyuta/article/details/90765019
注意
一定要在從機(jī)的配置文件中設(shè)置主機(jī)密碼
主機(jī)地址只能設(shè)置127.0.0.1的問題
注意下面修改的是主機(jī)的配置文件
https://blog.csdn.net/sinat_34191046/article/details/82979664
4隘擎、集群配置
https://www.cnblogs.com/mafly/p/redis_cluster.html
可能會遇到的問題
(1)安Redis安裝ruby報錯:Error installing redis: redis requires Ruby version >= 2.3.0
https://blog.csdn.net/weixin_41836393/article/details/94848178
(2)WARNING: redis-trib.rb is not longer available!殴穴,使用以下指令替換
$ /usr/local/redis-cluster/bin/redis-cli --cluster create 192.168.152.128:9001 192.168.152.128:9002 192.168.152.128:9003 192.168.152.128:9004 192.168.152.128:9005 192.168.152.128:9006 --cluster-replicas 1
5、創(chuàng)建集群啟動關(guān)閉腳本货葬,集群清除數(shù)據(jù)腳本
以下腳本都在 redis-cluster目錄下:
(1)啟動腳本
$ vi startallredis.sh
編輯文本中插入
/usr/local/redis-cluster/bin/redis-server /usr/local/redis-cluster/9001/redis.conf
/usr/local/redis-cluster/bin/redis-server /usr/local/redis-cluster/9002/redis.conf
/usr/local/redis-cluster/bin/redis-server /usr/local/redis-cluster/9003/redis.conf
/usr/local/redis-cluster/bin/redis-server /usr/local/redis-cluster/9004/redis.conf
/usr/local/redis-cluster/bin/redis-server /usr/local/redis-cluster/9005/redis.conf
/usr/local/redis-cluster/bin/redis-server /usr/local/redis-cluster/9006/redis.conf
腳本運行權(quán)限
$ chmod u+x startallredis.sh
啟動
$./startallredis.sh
(2)關(guān)閉redis腳本
$ vi stopallredis.sh
編輯文本中插入:
/usr/local/redis-cluster/bin/redis-cli -c -h 192.168.152.128 -p 9001 shutdown
/usr/local/redis-cluster/bin/redis-cli -c -h 192.168.152.128 -p 9002 shutdown
/usr/local/redis-cluster/bin/redis-cli -c -h 192.168.152.128 -p 9003 shutdown
/usr/local/redis-cluster/bin/redis-cli -c -h 192.168.152.128 -p 9004 shutdown
/usr/local/redis-cluster/bin/redis-cli -c -h 192.168.152.128 -p 9005 shutdown
/usr/local/redis-cluster/bin/redis-cli -c -h 192.168.152.128 -p 9006 shutdown
腳本運行權(quán)限
$ chmod u+x stopallredis.sh
啟動
$./stopallredis.sh
(3)清空redis集群采幌,然后可以重新配置
$ vi clearallredis.sh
編輯文本中插入 :
cd 9001
rm -f data/*
cd ..
cd 9002
rm -f data/*
cd ..
cd 9003
rm -f data/*
cd ..
cd 9004
rm -f data/*
cd ..
cd 9005
rm -f data/*
cd ..
cd 9006
rm -f data/*
cd ..
腳本運行權(quán)限
$ chmod u+x stopallredis.sh
啟動
$ ./stopallredis.sh
最后執(zhí)行
/usr/local/redis-cluster/bin/redis-cli --cluster create 192.168.152.128:9001 192.168.152.128:9002 192.168.152.128:9003 192.168.152.128:9004 192.168.152.128:9005 192.168.152.128:9006 --cluster-replicas 1