最近在linux服務器上需要安裝redis,來存放數據,增加用戶訪問數據的速度,由於是第一次安裝,由於自己結合相關資料順利安裝好了,因此將安裝的心得總結如下,方便以后使用,也為需要的朋友提供一個方便,有不到的地方敬請批評指正!
redis安裝:
1.獲取redis資源
wget http://download.redis.io/releases/redis-4.0.8.tar.gz
2.解壓
tar xzvf redis-4.0.8.tar.gz
3.安裝
cd redis-4.0.8
make
cd src
make install PREFIX=/usr/local/redis
4.移動配置文件到安裝目錄下
cd ../
mkdir /usr/local/redis/etc
mv redis.conf /usr/local/redis/etc
5.配置redis為后台啟動
vi /usr/local/redis/etc/redis.conf //將daemonize no 改成daemonize yes
6.將redis加入到開機啟動
vi /etc/rc.local //在里面添加內容:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf (意思就是開機調用這段開啟redis的命令)
7.開啟redis
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
8.將redis-cli,redis-server拷貝到bin下,讓redis-cli指令可以在任意目錄下直接使用
cp /usr/local/redis/bin/redis-server /usr/local/bin/
cp /usr/local/redis/bin/redis-cli /usr/local/bin/
9.設置redis密碼
a.運行命令:redis-cli
b.查看現有的redis密碼(可選操作,可以沒有)
運行命令:config get requirepass 如果沒有設置過密碼的話運行結果會如下圖所示
c.設置redis密碼
運行命令:config set requirepass ****(****為你要設置的密碼),設置成功的話會返回‘OK’字樣
d.測試連接
重啟redis服務
//(redis-cli -h 127.0.0.1 -p 6379 -a ****(****為你設置的密碼))
輸入 redis-cli 進入命令模式,使用 auth '*****' (****為你設置的密碼)登陸
10.讓外網能夠訪問redis
a.配置防火牆:
# 開放6379端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
#重啟防火牆以使配置即時生效
systemctl restart firewalld
#查看系統所有開放的端口
firewall-cmd --zone=public --list-ports
b.此時 雖然防火牆開放了6379端口,但是外網還是無法訪問的,因為redis監聽 的是127.0.0.1:6379,並不監聽外網的請求。
(一)把文件夾目錄里的redis.conf配置文件里的bind 127.0.0.1前面加#注釋掉
(二)命令:redis-cli連接到redis后,通過 config get daemonize和config get protected-mode 是不是都為no,如果不是,就用config set 配置名 屬性 改為:no。
常用命令
redis-server /usr/local/redis/etc/redis.conf //啟動redis
pkill redis //停止redis
卸載redis:
rm -rf /usr/local/redis //刪除安裝目錄
rm -rf /usr/bin/redis-* //刪除所有redis相關命令腳本
rm -rf /root/download/redis-4.0.4 //刪除redis解壓文件夾
啟動redis:
兩種方式:
redis-server & 加上`&`號使redis以后台程序方式運行 或者是 redis-server
檢測后台進程是否存在
ps -ef |grep redis
檢測6379端口是否在監聽
netstat -lntp | grep 6379
有時候會報異常
原因: Redis已經啟動
解決: 關掉Redis,重啟即可 :①redis-cli shutdown ② redis-server
然后你就能看到Redis愉快的運行了.
使用redis-cli客戶端檢測連接是否正常
redis-cli
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> set key "hello world"
OK
127.0.0.1:6379> get key
"hello world"
停止redis:
使用客戶端
redis-cli shutdown
因為Redis可以妥善處理SIGTERM信號,所以直接kill -9也是可以的
kill -9 PID
#啟動redis服務端
$ src/redis-server
#啟動redis客戶端
$ src/redis-cli
查看linux上面是否有安裝redis,redis啟動
1、檢測是否有安裝redis-cli和redis-server;
[root@localhost bin]# whereis redis-cli
redis-cli: /usr/bin/redis-cli
[root@localhost bin]# whereis redis-server
redis-server: /usr/bin/redis-server
2、Linux系統下設置redis的密碼:
1、進入redis操作的命令行
運行命令:redis-cli
2、查看現有的redis密碼(可選操作,可以沒有)
運行命令:config get requirepass如果沒有設置過密碼的話運行結果會如下圖所示
3、設置redis密碼
運行命令:config set requirepass ****(****為你要設置的密碼),設置成功的話會返回‘OK’字樣
4、重啟redis服務
ctrl+C退出當前的命令行模式后運行命令:
redis-cli -h 127.0.0.1 -p 6379 -a ****(****為你心設置的密碼)