Skip to content

Commit bbbb041

Browse files
Thomas StrombergThomas Stromberg
authored andcommitted
Rename GetSet to Fetch
1 parent 3260f7a commit bbbb041

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
@@ -36,10 +36,10 @@ err = cache.Set(ctx, "user:123", user) // sync write
3636
err = cache.SetAsync(ctx, "user:456", user) // async write
3737
```
3838

39-
GetSet deduplicates concurrent loads to prevent thundering herd situations:
39+
Fetch deduplicates concurrent loads to prevent thundering herd situations:
4040

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

7171
Where fido wins:
7272

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

7777
Where others win:
7878

0 commit comments

Comments
 (0)