專注於PHP、MySQL、Linux和前端開發,感興趣的感謝點個關注喲!!!文章整理在GitHub,主要包含的技術有PHP、Redis、MySQL、JavaScript、HTML&CSS、Linux、Java、Golang、Linux和工具資源等相關理論知識、面試題和實戰內容。
Redis作為一個高效能
、記憶體性
的nosql資料庫
,已經成為日常開發必不可少的技術。對於一個開發人員來講,不僅僅會使用Redis那麼簡單,也要學會如何管理、監控Redis服務。
對於Redis的管理,我們可以使用使用命令工具來進行管理,如果只是單機服務還比較好,如果存在叢集或者多臺服務的管理,通過命令列來操作就顯得尤為繁瑣。這時候我們就可以藉助於一些視覺化的介面端工具來進行管理。針對這樣的工具也非常多。
上面的這些工具,有的是收費的,有隻能查詢、修改一些key的功能,功能比較單一。一般我都是使用redisdesktopmanager
進行日常的Redis管理工具。它是一個跨平臺的Redis管理工具,支援的功能也比較多。
官網地址:rdm.dev/
最近在使用Redis的布隆過濾器的時候,無意中發現一款Redis神器。真的是超級好用,功能也非常強大。對比了一下,應該是世界上最好用的Redis管理神器。redis-insight
官網地址:redislabs.com/redis-enterprise/red...
這裡就不介紹上面推薦的幾種工具怎麼使用了,反正是傻瓜式的操作。一用就會的那種。
redislabs介紹
先說說redislabs這個網站是幹啥吧。Redis Labs是一家雲資料庫服務供應商
,致力於為Redis、 Memcached等流行的NoSQL 開源資料庫提供雲託管服務,推出產品全面管理的Redis Cloud服務和建立、管理Redis 資料庫的Redis Labs Enterprise Cluster等。 公司地址:北美洲-美國 公司規模:10人以下 融資階段:D輪 官網:redislabs.com/
登入到redislabs官網,可以看到支援很多的Redis外掛。例如RedisJson、Redisgraph、Redisfliter等等。具體的介紹:redislabs.com/redis-enterprise/mod...
步入正題
上面感覺說了一堆的雜七雜八的介紹,下面就開始不如正題,引出今天的主人翁。
RedisInsight旨在於簡化Redis應用程式開發。
功能介紹
視覺化並與Redis資料庫互動
掃描現有金鑰,新增新金鑰,執行CRUD或批量操作。以漂亮的列印JSON物件格式顯示物件,並支援友好的鍵盤導航。
對Redis模組的內建支援
查詢、視覺化和互動式操作圖形、流和時間序列資料。使用多行查詢編輯器生成查詢、瀏覽結果、優化和快速迭代。支援RedisJSON、RediSearch、RedisGraph、Streams、RedisTimeSeries和RedisGears。
Redis的記憶體分析
離線分析記憶體使用情況,通過金鑰模式、金鑰過期和高階搜尋來確定記憶體問題,而不影響Redis的效能。利用建議減少記憶體使用。
Trace Redis命令
識別頂鍵、鍵模式和命令。按群集所有節點上的客戶端IP地址、金鑰或命令進行篩選。有效地除錯Lua指令碼。
直觀的CLI
當一個GUI還不夠時,我們的命令列介面利用redis cli提供語法高亮顯示和自動完成,並使用整合的幫助來提供直觀的即時幫助。
管理Redis
深入瞭解實時效能指標,檢查慢命令,並通過介面直接管理Redis配置。
安裝與使用
安裝的方式也支援多樣,支援Mac端、Linux端、Windows端,以及docker搭建。後面演示我也適用docker安裝的,同時也推薦大家使用docker來進行操作。
在使用之前需要你進行填寫一個個人的基本資訊。
具體的操作文件:docs.redislabs.com/latest/ri/
- docker安裝
首先在我們本地新建一個目錄,我這裡的目錄為redisinsight
。主要是將docker內部的資料給和本地磁碟做一個掛載。
// 建立掛載目錄
mkdir redisinsight
// 拉取映象並啟動容器
docker run -v -d redisinsight:/db -p 8001:8001 redislabs/redisinsight:latest
kert@192 ~ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c2772f255565 redislabs/redisinsight:latest "bash ./docker-entry…" 37 minutes ago Up 37 minutes 0.0.0.0:8001->8001/tcp, :::8001->8001/tcp xenodochial_taussig
8aeeca3792c4 php_dnmp_nginx "/docker-entrypoint.…" 4 weeks ago Up About an hour 0.0.0.0:80->80/tcp, :::80->80/tcp nginx
057860a8a2ff php_dnmp_php "docker-php-entrypoi…" 4 weeks ago Up 34 hours 9000/tcp, 0.0.0.0:9501-9504->9501-9504/tcp, :::9501-9504->9501-9504/tcp php
看到上面的8001埠和status就表明我們已經成功的安裝好了。
- 訪問並初始化配置
搭建好服務之後,我們通過瀏覽器器訪問http://127.0.0.1:8001/
。第一次會出現下面的介面,我們全部勾選上即可。
接下來,我們如果使用本地的Redis服務直接選擇左側按鈕即可,如果你本地沒有Redis,選擇右側按鈕進行一步一步操作即可,也是非常簡單的。
接下來,設定我們Redis的連結資訊。我這裡預設是本地,主機地址就寫127.0.0.1
,埠號就寫6379
即可,Name欄位則是給連線建立一個名字,可以隨意填寫。
- 效果初覽
經過上面的步驟,我們已經建立好所有的基礎工作,接下來直接使用即可。首先進入的是總覽頁面。
很直觀的顯示了,客戶端連線數、記憶體使用總量、總key數量、命中率、服務啟動時間等資訊。
- 瀏覽左右的key
點選左側的brower可以瀏覽資料庫中存在的key。
- 使用cli工具。
點選左側的CLI,我們可以直接使用Redis的命令。不僅僅執行Redis命令,而且還將命令的一些搜尋模式給顯示出來。
後面的功能就不一一介紹了,大家直接介面的操作進行使用就可以了。
本作品採用《CC 協議》,轉載必須註明作者和本文連結