Day 10: ELK Stack 安裝與多節點
Day 11: Logstash 配置與查詢系統日誌
Day 12: Redis 安裝與後台
Day 13: Redis Cluster 集群配置
Day 14: Prometheus 與 Grafana 安裝與監控
Day 15: 配置 Prometheus 監控 Kubernetes 叢集
Day 16: 使用 Grafana 進行數據視覺化及串接告警
Redis 是一個開源的內存數據庫,用於存儲鍵值對。它支持多種數據結構,如字串、哈希、列表、集合和有序集合等。Redis 通常用於高速緩存、消息隊列和即時數據處理,因其高效的性能和支持持久化的特性,被廣泛應用於各種應用程序中。
還記得之前介紹的bitnami倉庫嗎?
今天就是要利用它提供的腳本來搭建Redis
路徑:bitnami/containers/bitnami/redis/
建立一個docker-compose.yml文件
sudo nano docker-compose.yml
貼入以下內容
# Copyright Broadcom, Inc. All Rights Reserved.
# SPDX-License-Identifier: APACHE-2.0
version: '2'
services:
redis:
image: docker.io/bitnami/redis:7.2
environment:
# ALLOW_EMPTY_PASSWORD is recommended only for development.
- ALLOW_EMPTY_PASSWORD=no
- REDIS_DISABLE_COMMANDS=FLUSHDB,FLUSHALL
#配置密碼為test,待會會用到
- REDIS_PASSWORD=test
ports:
- '6379:6379'
volumes:
- 'redis_data:/bitnami/redis/data'
volumes:
redis_data:
driver: local
再來運行
docker compose -f docker-compose.yml up -d
#查詢運行狀態並記下容器ID
docker ps
#進入容器
docker exec -it <容器ID> bash
#進入redis,帶密碼參數
redis-cli -a test
#進入之後,下一個redis指令打印出資訊
INFO
#查一下使用者名稱,待會會用到
acl list
redislabs/redisinsight 是由 Redis Labs 提供的 Docker 映像,用於部署 RedisInsight 工具。RedisInsight 是專為 Redis 設計的圖形化管理和分析工具,提供數據瀏覽、性能監控、查詢分析等功能。用戶可以通過直觀的介面管理 Redis 數據庫,優化查詢,並監控多個 Redis 實例的運行情況。
建立一個docker-compose.yml文件
sudo nano docker-compose.yml
貼入以下內容
version: '3'
services:
redisinsight:
image: redislabs/redisinsight:latest
ports:
- '5540:5540'
volumes:
- ./volumes/:/db
再來運行
docker compose -f docker-compose.yml up -d
通過瀏覽器訪問 http://localhost:5540 或 http://主機地址:5540
點擊「Add Redis database」> 填入內容
連結完成之後就能進入自己新增key等操作囉