hero

Redis Toolkit

強大的 Redis 工具包,讓資料處理變得簡單優雅

快速開始 →

🎯 智慧序列化

自動處理 dict、list、numpy 陣列等多種資料類型,無需手動轉換。採用安全的 JSON 序列化,避免 pickle 的安全風險。

🔐 安全優先

拒絕使用 pickle,全面採用 JSON 序列化機制。內建輸入驗證和錯誤處理,確保資料操作的安全性。

🎵 媒體處理

內建圖片、音頻、視頻轉換器,輕鬆處理多媒體資料。支援 OpenCV、SciPy 等主流框架。

🚀 極速上手

5 分鐘內完成安裝並運行第一個範例,立即體驗 Redis 的強大功能。

📡 發布訂閱

簡化的 Pub/Sub API,自動處理 JSON 序列化,讓訊息傳遞變得輕鬆。

⚡ 高效能

內建連接池管理、批次操作、重試機制,確保高效穩定的 Redis 操作。

# 🎯 快速安裝

# 📝 簡單範例

from redis_toolkit import RedisToolkit

# 初始化
toolkit = RedisToolkit()

# 儲存各種資料類型
toolkit.setter("user", {"name": "Alice", "age": 25})
toolkit.setter("scores", [95, 87, 92])
toolkit.setter("active", True)

# 自動反序列化
user = toolkit.getter("user")      # 返回 dict
scores = toolkit.getter("scores")  # 返回 list
active = toolkit.getter("active")  # 返回 bool
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 🎨 媒體處理範例

from redis_toolkit import RedisToolkit
from redis_toolkit.converters import encode_image, decode_image
import cv2

toolkit = RedisToolkit()

# 處理圖片
img = cv2.imread('photo.jpg')
img_bytes = encode_image(img, format='jpg', quality=90)
toolkit.setter('my_image', img_bytes)

# 取回並解碼
retrieved = toolkit.getter('my_image')
decoded_img = decode_image(retrieved)
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 🌟 為什麼選擇 Redis Toolkit?

簡單直觀

API 設計簡潔,學習曲線平緩,讓您專注於業務邏輯而非底層實現。

功能完整

從基礎操作到進階功能,從資料存取到媒體處理,一個工具包滿足所有需求。

穩定可靠

完善的錯誤處理、自動重試機制、連接池管理,確保生產環境的穩定運行。

社群活躍

持續更新維護,快速響應問題,歡迎貢獻代碼,共同打造更好的工具。


準備好開始了嗎?

跟隨我們的指南,輕鬆掌握 Redis Toolkit 的強大功能

立即開始 →