RedisInsight 是直觀高效的Redis GUI 管理工具,它可以對Redis 的記憶體、連接數、命中率以及正常運行時間進行監控,並且可以在介面上使用CLI
和連接的Redis 進行互動(RedisInsight 內建對Redis 模組支援):官方傳送門
RedisInsight 提供的功能:
唯一支援Redis Cluster 的GUI 工具;
可以基於 Browser
的介面來進行搜尋鍵、檢視和編輯資料;
支援基於 SSL/TLS
的連接,同時也可在介面上進行記憶體分析;
1)下載RedisInsight
軟體包:傳送門
[root@Redis ~]# ls anaconda-ks.cfg redisinsight-linux64-1.11.0 [root@Redis ~]# mkdir /usr/local/redisinsight [root@Redis ~]# mv redisinsight-linux64-1.11.0 /usr/local/redisinsight/redisinsight-1.11.0 [root@Redis ~]# chmod +x /usr/local/redisinsight/redisinsight-1.11.0
2)設定RedisInsight
的環境變數
[root@Redis ~]# echo "export REDISINSIGHT_HOST=192.168.1.1" >> ~/.bash_profile [root@Redis ~]# echo "export REDISINSIGHT_HOST_DIR=/usr/local/redisinsight/.redisinsight" >> ~/.bash_profile [root@Redis ~]# source ~/.bash_profile
註解:
REDISINSIGHT_PORT
:設定RedisInsight
的監聽埠(default:8001
)
REDISINSIGHT_HOST
:設定RedisInsight
的IP 位址(default:0.0.0.0
)
LOG_DIR
:設定RedisInsight
的日誌存放路徑(default:REDISINSIGHT_HOST_DIR
)
REDISINSIGHT_HOST_DIR
:設定RedisInsight
的資料存放路徑(#default:~/.redisinsight
)
3)啟動RedisInsight
服務
[root@Redis ~]# nohup /usr/local/redisinsight/redisinsight-linux64-1.4.0 & // 后台运行 [root@Redis ~]# ps aux | grep redis // 查看进程是否存在
1)建立RedisInsight 的yaml
檔案:
[root@Redis ~]# vim redisinsight.yaml apiVersion: v1 kind: Service metadata: name: redisinsight-service spec: type: NodePort ports: - port: 80 targetPort: 8001 nodePort: 31888 selector: app: redisinsight --- apiVersion: apps/v1 kind: Deployment metadata: name: redisinsight labels: app: redisinsight spec: replicas: 1 selector: matachLabels: app: redisinsight template: metadata: labels: app: redisinsight spec: containers: - name: redisinsight image: redislabs/redisinsight:1.7.0 imagePullPolicy: IfNotPresent volumeMounts: - name: db mountPath: /db ports: - containerPort: 8001 protocol: TCP volumes: - name: db emptyDir: {}
2)啟動RedisInsight
[root@Redis ~]# kubectl apply -f redisinsight.yaml
安裝Redis(已安裝可直接跳過)
[root@Redis ~]# wget https://download.redis.io/releases/redis-6.2.6.tar.gz [root@Redis ~]# tar zxf redis-6.2.6.tar.gz [root@Redis ~]# cd redis-6.2.6 [root@Redis redis-6.2.6]# make PREFIX=/usr/local/redis install [root@Redis redis-6.2.6]# sed -i '/^bind 127.0.0.1/s/127.0.0.1/192.168.1.1/g' redis.conf # 修改监听 IP [root@Redis redis-6.2.6]# sed -i '/protected-mode/s/yes/no/g' redis.conf # 关闭保护模式 [root@Redis redis-6.2.6]# sed -i '/daemonize/s/no/yes/g' redis.conf # 开启后台运行 [root@Redis redis-6.2.6]# sed -i '/requirepass/s/foobared/123123/g' redis.conf # 配置密码 [root@Redis redis-6.2.6]# sed -i '/requirepass 123123/s/^#//g' redis.conf # 将密码前的 # 删除 [root@Redis redis-6.2.6]# cp redis.conf /usr/local/redis/ [root@Redis redis-6.2.6]# /usr/local/redis/bin/redis-server /usr/local/redis/redis.conf # 启动 Redis
#1)透過配置的IP 和端口,來存取RedisInsight 的管理介面:
#2)在這裡可以看到Redis 的各種資訊:
3)同時RedisInsight 也可以在介面上操作:
##4)還可以在介面上對Redis 使用的記憶體進行分析:#
以上是Redis監控工具RedisInsight怎麼安裝與使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!