天天看點

centos7 yum安裝redis,驗證安裝成功,redis安全設定

安裝redis

1 安裝epel倉庫

yum install -y epel-release
           

2 安裝redis

yum install -y redis
           

3 啟動redis

systemctl start redis
           

4 設定為開機啟動

systemctl enable redis
           

5 其他常用

systemctl stop redis #停止服務
systemctl restart redis #重新開機服務
systemctl status redis #檢視redis 服務狀态
           

注:啟動失敗,看看是不是防火牆問題或者端口占用。

簡單驗證redis

進入redis服務指令行,剛裝完redis不用驗證密碼

redis-cli

設定緩存

set key test

擷取key緩存内容

get key

[[email protected] ~]$ redis-cli
127.0.0.1:6379> set key test
OK
127.0.0.1:6379> get key
"test"
127.0.0.1:6379> quit
[[email protected] ~]$
           

redis 安全設定

注意:yum安裝的redis配置檔案是在/etc/redis.conf,不是在redis 安裝目錄下的redis.conf

1 建議綁定内網位址或本地位址,不要讓公網通路。

不禁止外部通路redis的話,将會産生非常嚴重的後果。比如,一個FLUSHALL操作就可以當做外部攻擊來删除Redis上的所有資料。而且我就有見到一個同僚在測試服安裝了redis,什麼安全配置都沒改,結果被黑客入侵安裝了挖礦程式!

隻允許單機通路,去掉 配置檔案中 #bind 127.0.0.1 的注釋即可

bind 127.0.0.1
           

2 密碼認證,提高密碼複雜度

去掉配置檔案中 #requirepass 的注釋, 後面的密碼換成更複雜的密碼,如

requirepass GHPJksdIPIKJ1220KJOIJdsasdaHHasqw1PH94K3Hsqe32hKHI8JHUGsd24s46KKdasdh
           

這隻是随便給的密碼,可以換的更複雜點.

更多的redis安全,可以看下 https://blog.csdn.net/a704397849/article/details/94594720

修改redis.conf配置後,重新開機redis,再用redis-cli 驗證

[[email protected] ~]$ redis-cli -a GHPJksdIPIKJ1220KJOIJdsasdaHHasqw1PH94K3Hsqe32hKHI8JHUGsd24s46KKdasdh
127.0.0.1:6379> set key test
OK
127.0.0.1:6379> get key
"test"
127.0.0.1:6379> 
           

如果配置檔案中綁定的是區域網路位址,連接配接127.0.0.1 是連不上的,需要指定連接配接區域網路位址如下:

redis-cli -h 區域網路ip位址 -p 6379 -a 密碼 
           

常用操作指令

設定 ‘test’ 緩存内容 ‘test123’

set test test123

擷取’test’的緩存内容

get test

檢視所有key值:keys *

删除指定索引的值:del key

清空整個 Redis 伺服器的資料:flushall

清空目前庫中的所有 key:flushdb

繼續閱讀