RepositoryGoFRPháp
eko

eko/gocache

☔️ A complete Go cache library that brings you multiple ways of managing your caches

2.9ksao
223fork
3issue
0lượt xem

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: bigcache

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: chain

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: ristretto

#1 Repository Của Tháng

🚀 Gocache - Thư viện cache đa năng cho Go

Gocache cung cấp mọi cách quản lý cache bạn cần trong Go: từ bộ nhớ nội tại đến Redis, Memcache, kèm chuỗi cache, metrics, và hỗ trợ Generics.

Gocache là một thư viện cache mở rộng cho ngôn ngữ Go, mang đến nhiều tính năng mạnh mẽ cho việc quản lý cache dữ liệu. Dự án hỗ trợ nhiều loại store bộ nhớ khác nhau như Redis, Memcache, Bigcache, Ristretto, Freecache, Hazelcast, Pegasus... cùng các tính năng nâng cao như cache theo chuỗi (chain cache), cache có thể tải lại (loadable cache), theo dõi metrics, và tự động chuyển đổi kiểu dữ liệu bằng Generics.

✨ Điểm nổi bật

  • Nhiều store cache: hỗ trợ memory (bigcache, ristretto, go-cache), Redis, Memcache, Freecache, Hazelcast, Pegasus...
  • Cache theo chuỗi: kết hợp nhiều cache theo thứ tự ưu tiên (ví dụ: memory trước, Redis sau)
  • Cache có thể tải lại: gọi callback để đưa dữ liệu trở lại cache khi bị thiếu
  • Theo dõi metrics: lưu trữ thống kê như số lần hit, miss, set thành công, lỗi...
  • Marshal tự động: chuyển đổi giá trị cache thành struct và ngược lại
  • Giá trị mặc định: thiết lập thời gian hết và ghi đè khi cần
  • Cache invalidation: xóa theo thời gian hết hoặc nhãn (tags)
  • Hỗ trợ Generics: an toàn kiểu dữ liệu tại thời gian biên dịch

💡 Vì sao đáng chú ý

Gocache khác biệt nhờ khả năng kết hợp linh hoạt nhiều store cache khác nhau trong một chuỗi, giúp tối ưu hiệu suất và giảm tải hệ thống. Ví dụ, có thể dùng bộ nhớ nội tại làm lớp đầu tiên để truy cập nhanh, và Redis làm lớp dự phòng cho dữ liệu chia sẻ giữa các dịch vụ. Ngoài ra, việc hỗ trợ Generics giúp mã nguồn an toàn hơn và dễ bảy trì hơn so với các thư viện cache truyền thống.


#Go #Cache #Redis #Memcache #Bigcache #Ristretto #Generics #TiniX

Dự án tương tự

Khám phá các dự án và mô hình AI khác có sự tương đồng.

RepositoryGo
avelino/awesome-go

A curated list of awesome Go frameworks, libraries and software

191.0k
Oct 26, 2026
RepositoryGo
ollama/ollama

Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models.

185.2k
Oct 29, 2026
RepositoryGo
go-gitea/gitea

Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD

58.7k
Oct 26, 2026
RepositoryGo
charmbracelet/bubbletea

A powerful little TUI framework 🏗

45.5k
Oct 26, 2026
RepositoryGo
golang/go

The Go programming language

139.5k
Oct 28, 2026
RepositoryGo
moby/moby

The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems

72.2k
Oct 27, 2026
RepositoryGo
traefik/traefik

The Cloud Native Application Proxy

65.4k
Oct 26, 2026
RepositoryGo
rclone/rclone

"rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Azure Blob, Azure Files, Yandex Files

60.6k
Oct 28, 2026
RepositoryGo
gofiber/fiber

⚡️ Express inspired web framework written in Go

40.2k
Oct 27, 2026