安裝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