
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
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
2
3
4
5
6
7
8
9
10
11
12
13
14
# 🌟 為什麼選擇 Redis Toolkit?
簡單直觀
API 設計簡潔,學習曲線平緩,讓您專注於業務邏輯而非底層實現。
功能完整
從基礎操作到進階功能,從資料存取到媒體處理,一個工具包滿足所有需求。
穩定可靠
完善的錯誤處理、自動重試機制、連接池管理,確保生產環境的穩定運行。
社群活躍
持續更新維護,快速響應問題,歡迎貢獻代碼,共同打造更好的工具。