It's one goroutine for all currently. Which is more efficient than checking each item individually.
On Tuesday, October 8, 2024 at 9:10:16 PM UTC+2 Nico Braun wrote: > Well, you do that already. Except its having 1 goroutine per entry. Maybe > 1 goroutine for all would be enough. > > On Tuesday 8 October 2024 at 21:07:22 UTC+2 Nico Braun wrote: > >> Hi, isnt this kind of inefficient? I think it would be better without >> tickers and extra goroutines. You could check if an item is expired when >> trying to fetch it. And then you do periodic compaction to make sure old >> stuff is freed up, eventually. >> >> On Monday 7 October 2024 at 21:37:53 UTC+2 Alex Pliutau wrote: >> >>> In some cases your application doesn’t need Redis, and internal >>> in-memory map with locks and expiration will suffice. >>> >>> For example you already know the size of the map and you don’t need to >>> store a lot of data. Use cases could be IP rate limiting, or any other >>> short-lived data. >>> >>> Here is how you can implement this data structure in Go, let’s call it a >>> TTLMap: >>> >>> https://gist.github.com/plutov/69d22552c696d48496563529c624e0b7 >>> >> -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/2d239292-e332-4978-abc9-18dc9decaa1en%40googlegroups.com.