久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

三十分鐘帶你掌握Redis應如何管理

本篇文章給大家帶來了關于Redis的相關知識,其中主要介紹了Redis管理工具的相關問題,應該怎樣去管理Redis數據庫,下面就來看一下,希望對大家有幫助。

三十分鐘帶你掌握Redis應如何管理

推薦學習:Redis教程

三十分鐘帶你掌握Redis應如何管理

本文將帶你熟悉Redis管理方面的知識,包含安全和通信協議等等內容。
與此同時,還會介與之緊密相關的第三方管理工具。

一、安全

談到安全,我們會聯想到些什么?
比如,可信任的環境會給我們帶來安全感,陌生的環境則會讓你感到未知的恐懼和孤獨。
再比如,國產化替代信創項目(安可替代),這里我簡稱為國創項目,就是要達到信任、安全可靠以及自主可控的的目的。

上面談了這么多(瞎扯了很多,我黔驢盡窮了),只是為了提升我們的安全意識。

Redis以簡潔為美,創始人曾這么描述過。但同樣在安全層面也沒做過多的工作。

這里補充一點,上次沒有講到如何優雅的關閉Redis服務。雖然可以殺掉進程來控制,但推薦使用如下方式關閉:

$ /opt/redis-6.0.8/src/redis-cli shutdown

1、可信環境

Redis的安全設計是基于“Redis運行在可信任的環境”這個前提下做出來的。在生產環境(正式發布環境)運行時,不允許外部直接連接到Redis服務器上,此時應該通過應用程序進行中轉,運行在可信任的環境中是保證Redis安全至關重要的方法。

1.1、bind參數

在Redis的默認配置文件redis.conf中,只會接受本地的網絡請求。但通過在配置文件中修改bind參數更改這一設置,默認的bind設置為:

三十分鐘帶你掌握Redis應如何管理

bind:127.0.0.1

bind參數同樣可以綁定多個IP地址,IP地址以間隔空格分隔,如下示例:

三十分鐘帶你掌握Redis應如何管理

# Examples:# bind 192.168.1.100 10.0.0.1# bind 127.0.0.1 ::1

1.2、protected-mode參數

在Redis3.2的版本中,引入了一個特殊模式:保護模式,來更好地確保Redis運行在可信環境之中。值得注意的是,保護模式在默認情況下是開啟的。

參數設置:

#開啟保護模式protected-mode yes#禁止保護模式protected-mode no

三十分鐘帶你掌握Redis應如何管理

作用

  • 開啟保護模式:接收到來自不在bind綁定的網絡客戶端發送命令時,如果客戶端沒有設置密碼,Redis會返回錯誤拒絕(DENIED)執行該命令。
  • 禁止保護模式:可以在配置中使用protected-mode no禁止。
  • 安全:對于生產環境需要確保開啟了護盾(防火墻),達到確保可信客戶端連接服務器的目的。

在測試的時候,比如我在Windows下連接我的linux上的Redis服務。為了方便測試,此時臨時關閉防護墻firewalld,或者采用firewall-cmd命令加入6379默認端口以及Redis服務,關于防火墻的知識可以參考我之前的文章《firewalld與iptables防火墻工具》:

#臨時關閉防火墻systemctl stop firewalld.service

注意:Redis3.2之前的版本默認會綁定所有網絡接口,任何網絡上的計算機(包含公網)都可連接至Redis服務器上。使用舊版的需要注意,最好修改這個參數,或者升級到新版。

2、數據庫密碼

Redis中提供了數據庫密碼功能。最開始我傻傻的以為直接就能連上,豈不是沒有密碼,真不安全。直到后來在工作的實踐中,才發現原來這貨可以是設置密碼的,只是我以前并不知道而已。值得注意的是:并且在6.0版本中支持多用戶權限控制功能

2.1、Redis密碼設置

在我的上一篇文章也有提到過。Redis數據庫密碼是通過參數requirepass來控制的,默認的6.0.8版本是禁用掉了,需要手動開啟。

三十分鐘帶你掌握Redis應如何管理

#默認禁用掉了#requirepass foobared#啟用密碼requirepass 123456

客戶端每次連接到Redis時都需要發送密碼,否則Redis會拒絕執行客戶端發來的命令。例如我使用Windows客戶端連接:
開啟了保護模式,開始提示DENIED。利用bind綁定了信任的ip或者禁止保護模式,最后還會提示密碼為驗證。

三十分鐘帶你掌握Redis應如何管理

示例:設置鍵sky,set “sky” “hello redis”

#設置skyset "sky" "hello redis"

重啟redis服務(需要讀取到redis.conf文件),會提示驗證密碼,如下圖所示。

三十分鐘帶你掌握Redis應如何管理

#獲取skyget sky(error) NOAUTH Authentication required.  #提示需要密碼認證 #認證auth 123456 #再次獲取skyget sky"hello redis"

雖然數據庫設置密碼很方便,但是在復雜的場景中經常需要使用更加細粒度的訪問權限控制。比如:

  • 生產環境中的應用程序下不應該具有執行CONFIG、FLUSHALL涉及到管理或者數據安全的命令權限
  • 多個程序因不同用途共用一個Redis服務時,建議限制某個程序訪問其它程序產生的鍵。

tips:為此,Redis6.0推出了訪問控制列表(ACL)功能,可以支持多用戶,并且設置每個用戶可以使用的命令和訪問的鍵名規則等。可以通過配置文件設置,如下:

  • 將ACL配置直接寫在Redis配置文件中
  • 將ACL配置寫在單獨的文件中,然后在Redis配置文件通過aclfile指令引入,例如:
aclifile /opt/person/conf.acl

2.1、Redis主從復制注意事項

在配置Redis復制的時候,如果主庫設置了密碼,需要在從庫的配置文件中通過masterauth <master-password>參數設置主庫的密碼,使從庫連接主庫時自動使用auth命令驗證,配置如下。

三十分鐘帶你掌握Redis應如何管理

masterauth <master-password>

3、命名命令

Redis支持在配置文件中將命令重命名,例如將FLUSHALL命令重命名為一個比較復雜的名字,達到保證只有自己的應用可以使用該命令。當然,這個功能可以看做在6.0版本之前沒有ACL,作為對命令安全性的一個補充。如下配置:

rename-command FLUSHALL redisabcdsky1r2d3is

如果希望直接一點,直接禁用,通過重命名為空字符

rename-command FLUSHALL ""

再次強調:安全起見,無論設置密碼還是重命名命令,都應遵循保證配置文件的安全性,否則就無意義了。

二、通信協議

之前有了解到Redis的主從復制以及持久化AOF文件的格式,通過了解Redis通信協議能更好的理解Redis。

當然Redis支持兩種通信協議。如下:

  • 一種是二進制安全的統一請求協議(unified request protocol)
  • 第二種是比較直觀的便于在telnet程序中輸入的簡單協議

1、簡單協議

簡單協議適合在telnet程序中和Redis通信。如下是通過telnet測試與Redis通信:

linux下Redhat系列安裝telnet通過yum命令

yum -y install telnet

Windows在啟用或關閉Windows功能中啟用telnet

[root@dywangk redis-6.0.8]# telnet 127.0.0.1 6379Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'.auth 123456 #同樣需要驗證密碼,之前設置了密碼+OKset foo bar  +OK get foo$3bar#輸入quit退出telnet

1.1、錯誤回復

錯誤回復(error reply)以 – 開頭并在后面跟著錯誤信息:

-ERR unknown command ``, with args beginning with:

1.2、狀態回復

狀態回復(status reply)以+開頭

+OK

1.3、整數回復

整數回復(integer reply)以:開頭

:3

1.4、字符串回復

字符串(bulk reply)回復以$開頭

$3

2、統一請求協議

統一請求協議是從Redis1.2開始加入的,其命令格式與多行字符串回復格式類似。也以telnet為例演示:

[root@dywangk redis-6.0.8]# telnet 127.0.0.1 6379Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'.auth 123456 #同樣需要驗證密碼,之前設置了密碼+OK *3$3set$3foo$3bar   +OK#輸入quit退出telnet

同樣,在發送命令的時候指定了后面字符串的長度,所以每個命令的每個參數都可以包含二進制的字符。

Redis的AOF文件和主從復制時數據庫發送的內容使用了統一請求協議。如果簡單的使用telnet與Redis進行通信,使用簡單協議即可。

三、管理工具

1、redis-cli

看到redis-cli大家肯定不陌生,是的我們學習測試快速融入都是使用的redis-cli命令進行的,Redis自帶的客戶端。Redis可以執行大部分的Redis命令,包括查看數據庫信息的info命令、更改數據庫設置的config命令和強制進行RDB快照的save命令。簡單介紹幾個管理Redis常用的命令。

1.1、耗時命令日志

當一條命令執行時間超過限制時,Redis會將該命令的執行時間等信息加入耗時命令日志(slow log)以供開發者查看。通過配置文件的slowlog-log-slower-than 10000參數設置限制,注意單位是微秒,可以看到默認為10000。通過slowlog-max-len 128限制記錄的條數。

獲取當前耗時命令日志

slowlog get

每條日志由以下4個部分組成

  • 唯一日志ID
  • 執行的Unix時間
  • 耗時時間,單位為微秒
  • 命令及其參數

測試時,將slowlog-log-slower-than 0 參數設置為0

slowlog-log-slower-than 0

1.2、命令監控

Redis提供了monitor來監控Redis執行的所有命令,redis-cli也支持。例如:

monitor

注意:一般用于調試和糾錯使用。

2、Medis

獲取地址:https://getmedis.com/

三十分鐘帶你掌握Redis應如何管理

當Redis中的鍵比較多時,此時使用redis-cli管理略顯不足。Medis是一款macOS下的可視化Redis管理工具。通過界面即可實現管理Redis。

3、phpRedisAdmin

看到phpRedisAdmin,大家也許會聯想到以網頁形式管理MySQL的phpMyAdmin管理工具。

下載地址:https://github.com/erikdubbelboer/phpRedisAdmin

關于工具的使用,可以參考github說明,這里不做過多介紹。

建議:github那訪問速度大家都懂的,建議導入到gitee作為鏡像倉庫使用,每隔一段時間同步。

4、Rdbtools

一款采用Python語言開發的Redis的快照文件解析器,它可以根據快照文件導出json數據文件、分析Redis中每個鍵的占用空間情況。

下載地址:https://github.com/sripathikrishnan/redis-rdb-tools

關于工具的使用,可以參考github說明,這里不做過多介紹。

5、命令參考

最后介紹一個Redis命令大全參考網站,源自于Redis官網,鏈接如下:

https://redis.io/commands

推薦學習:Redis學習教程

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
欧美激情 亚洲a∨综合| 日本免费一区二区视频| 日韩av成人高清| 蜜臀久久99精品久久久画质超高清 | 丝袜亚洲精品中文字幕一区| 国产一区91| 久久xxxx精品视频| 中文字幕视频精品一区二区三区| 一区二区三区国产在线| 蜜桃久久av| 日本麻豆一区二区三区视频| 欧美日韩一区二区三区四区在线观看 | 国产激情精品一区二区三区| 日韩亚洲精品在线| 91精品国产经典在线观看| 久久国产福利| 久久中文字幕一区二区三区| 波多视频一区| 亚洲美洲欧洲综合国产一区| 视频一区日韩精品| 97精品国产99久久久久久免费| 亚洲+小说+欧美+激情+另类| 国产精品中文字幕亚洲欧美| 久久精品国产精品亚洲毛片| 久久久一二三| 久久国产乱子精品免费女| 精品欧美视频| 亚洲电影在线一区二区三区| 日韩一区中文| 视频在线不卡免费观看| 亚洲午夜av| 日韩有吗在线观看| 91视频一区| 妖精视频成人观看www| 国产日产精品_国产精品毛片| 亚洲国产欧美日本视频| 91精品成人| 国产欧美日韩一区二区三区在线| 综合日韩av| 亚洲一区二区三区中文字幕在线观看| 日本不卡一二三区黄网| 欧美国产美女| 在线看片日韩| 中文字幕在线视频网站| 亚洲精品国模| 日韩黄色大片网站| 偷拍亚洲精品| 精品捆绑调教一区二区三区 | 日韩国产91| 久久精品卡一| 欧美在线看片| 欧美日韩精品一区二区视频| 欧美日韩精品一区二区三区在线观看| 日韩国产综合| 欧美日韩国产一区二区在线观看| 精品丝袜在线| 国产精品亚洲综合色区韩国| 亚洲精品a级片| 麻豆视频一区二区| 久久福利精品| 激情国产在线| 欧美一区=区三区| 在线日韩视频| 国产免费播放一区二区| 91久久久精品国产| 美女视频网站久久| 久久亚洲一区| 91精品婷婷色在线观看| 久久av免费看| 最新亚洲国产| 午夜国产一区二区| 福利片在线一区二区| 日韩高清成人在线| 99视频在线精品国自产拍免费观看| 精品中文在线| 日本不卡在线视频| 最新国产拍偷乱拍精品| 免费观看亚洲| 麻豆精品少妇| 日韩中文字幕一区二区高清99| 欧美亚洲在线日韩| 久久精品一区二区国产| 日韩不卡在线观看日韩不卡视频 | 偷拍亚洲精品| 99视频精品| 久久精品不卡| 高潮一区二区| 精品久久精品| 国产精品超碰| 亚洲69av| 国产精品免费看| 亚洲国产综合在线看不卡| 国产91在线精品| 麻豆一区二区在线| 国产精品亚洲二区| 欧美啪啪一区| 欧美日韩亚洲三区| 午夜视频一区二区在线观看| 亚洲欧美日韩国产综合精品二区| 久久国产亚洲| 成人亚洲一区二区| 久久国产精品美女| 欧美另类中文字幕| 日韩和欧美一区二区三区| 国产视频欧美| 99精品99| 99在线精品免费视频九九视 | 久久国产福利| 在线视频亚洲| 国产精品美女| 另类亚洲自拍| 香蕉久久夜色精品国产| 国产精品视区| 久久国产99| 深夜日韩欧美| 日韩国产欧美视频| 久久国产精品免费一区二区三区| 亚洲精品第一| 日本欧美不卡| 91精品啪在线观看国产18| 99国产精品一区二区| 久久高清精品| 欧美日韩国产免费观看| 亚洲激情av| 日本精品一区二区三区在线观看视频| 日韩视频1区| 国产剧情在线观看一区| 美女视频黄 久久| 国产福利片在线观看| 秋霞国产精品| 欧美日韩在线网站| 伊人久久大香线蕉av超碰演员| 91久久久久| 最新亚洲国产| 国产精品大片免费观看| av中文字幕在线观看第一页| 欧美日韩色图| 热久久免费视频| 国产精品欧美三级在线观看| 日韩av有码| 亚州av乱码久久精品蜜桃| 免费成人在线视频观看| 69堂精品视频在线播放| 欧美a在线观看| 日韩免费小视频| 午夜在线一区| 国产欧美自拍一区| 超碰在线99| 欧美日韩四区| 日韩av网站在线观看| 国产情侣一区| 婷婷激情一区| 亚洲天堂日韩在线| 欧美激情麻豆| 亚洲婷婷在线| 日韩激情网站| 国产精品99在线观看| 91九色精品| 91欧美极品| 中文字幕在线看片| 日韩精品一区第一页| 久久亚洲道色| 欧美va亚洲va日韩∨a综合色| 亚洲一级大片| 精品久久福利| 免播放器亚洲| 麻豆精品久久久| 夜久久久久久| 麻豆中文一区二区| 日韩视频在线一区二区三区 | 在线一区免费观看| 国产精品久久亚洲不卡| 久久精品观看| 91精品视频一区二区| 日韩欧美二区| 亚洲精品字幕| 欧美一区久久久| 亚洲精品进入| 久久久国产亚洲精品| 欧美一区二区三区久久精品| 99久久久久国产精品| 青青伊人久久| 免费观看不卡av| 乱一区二区av| 在线免费观看亚洲| 日韩国产一区二区三区| 日本午夜精品一区二区三区电影| 国产91一区| 精品三区视频| 日本一不卡视频| 99热精品久久| 久久久久亚洲精品中文字幕| 日韩在线卡一卡二| 久久精品导航| 久久婷婷国产| 亚洲精品系列| 婷婷国产精品| 国产一区二区三区四区二区| 亚久久调教视频| 综合色一区二区|