Skip to content

Commit ab63633

Browse files
authored
Merge pull request #3 from tstromberg/main
Rename GetSet to Fetch
2 parents 8b13023 + bbbb041 commit ab63633

File tree

12 files changed

+582
-589
lines changed

12 files changed

+582
-589
lines changed

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,10 @@ err = cache.Set(ctx, "user:123", user) // sync write
3838
err = cache.SetAsync(ctx, "user:456", user) // async write
3939
```
4040

41-
GetSet deduplicates concurrent loads to prevent thundering herd situations:
41+
Fetch deduplicates concurrent loads to prevent thundering herd situations:
4242

4343
```go
44-
user, err := cache.GetSet("user:123", func() (User, error) {
44+
user, err := cache.Fetch("user:123", func() (User, error) {
4545
return db.LoadUser("123")
4646
})
4747
```
@@ -72,9 +72,9 @@ fido has been exhaustively tested for performance using [gocachemark](https://gi
7272

7373
Where fido wins:
7474

75-
- **Throughput**: 744M int gets/sec avg (2.7X faster than otter). 95M string sets/sec avg (26X faster than otter).
76-
- **Hit rate**: Wins 6 of 9 workloads. Highest average across all datasets (+2.9% vs otter, +0.9% vs sieve).
77-
- **Latency**: 8ns int gets, 10ns string gets, zero allocations (7X lower latency than otter)
75+
- **Throughput**: 727M int gets/sec avg (2.7X faster than otter). 70M string sets/sec avg (22X faster than otter).
76+
- **Hit rate**: Wins 6 of 9 workloads. Highest average across all datasets (+2.8% vs otter, +0.9% vs sieve).
77+
- **Latency**: 8ns int gets, 10ns string gets, zero allocations (4X lower latency than otter)
7878

7979
Where others win:
8080

0 commit comments

Comments
 (0)