Go'da Cache Paketi - Open Source

95 views
Skip to first unread message

Gökhan Özeloğlu

unread,
Nov 22, 2021, 12:25:27 AM11/22/21
to Golang Türkiye
Merhabalar,

Go'da herhangi bir bağımlılık olmadan LRU tabanlı cache paketi yazdım. Herhangi bir tavsiye, öneri, katkıya vs. açığım. 


İyi günler. 

Erman İmer

unread,
Nov 22, 2021, 2:07:34 AM11/22/21
to gola...@googlegroups.com
Merhaba Gökhan,

Bir iki tavsiyede bulunacağım:
1. Bence readme içerisinde benchmark test sonuçları da olmalı. Cache için bir paket kullanacaksak performansını görmemiz gerekir.
2. ClearExpiredData periyodik olarak ayrı bir goroutine'de yapılabilir.

Selamlar

--
Bu iletiyi Google Grupları'ndaki "Golang Türkiye" grubuna abone olduğunuz için aldınız.
Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için golang-tr+...@googlegroups.com adresine e-posta gönderin.
Bu tartışmayı web'de görüntülemek için https://groups.google.com/d/msgid/golang-tr/096bd0e4-b8a8-4d1f-ad8f-a3e8ccfc9fcdn%40googlegroups.com adresini ziyaret edin.


--
Erman İmer

Gökhan Özeloğlu

unread,
Nov 22, 2021, 2:34:06 AM11/22/21
to Golang Türkiye
Merhaba,

Teşekkür ederim tavsiyeler için.
1. Benchmark testlerini daha yazmadım. Onları yazıp koymayı düşünüyordum zaten. En kısa sürede halletmeye çalışacağım.
2. Aslında 2 farklı seçenek olarak ekleyecektim. İlk seçenek olarak şu anki halinde olduğu gibi fonksiyon çağırarak silecek, ikinci olarakta ilk cache yaratılırken ayrı bir goroutine arkada belirli bir zaman aralığında silme işlemini gerçekleştirecek. Fakat bunu tam olarak yapamadım. Ayrı bir New() fonksiyonu yazıp bunun içinde bu goroutine'ı başlatmıştım. Fakat daha sonrasında testleri çalıştırdığımda (o durum için ayrı test yazmıştım) go test -race . bana race condition olduğunu söylüyordu. O yüzden onu şimdilik erteleyip o özelliği sonra eklerim diye düşündüm. Bu tür concurrent işlemlerde daha çok tecrübem olmadığı için biraz daha okuma/deneme yaptıktan sonra geliştireyim demiştim.

Teşekkürler. 

22 Kasım 2021 Pazartesi tarihinde saat 10:07:34 UTC+3 itibarıyla erma...@gmail.com şunları yazdı:
Reply all
Reply to author
Forward
0 new messages