# seamusabshere/lock\_and\_cache

<https://repo.masters-masters.com/en/repos/seamusabshere/lock_and_cache>

[Home](https://repo.masters-masters.com/en) › [seamusabshere](https://repo.masters-masters.com/en/owners/seamusabshere) › [lock\_and\_cache](https://repo.masters-masters.com/en/repos/seamusabshere/lock_and_cache)

seamusabshere/lock\_and\_cache has 133 stars on GitHub. Its RepoMasters card: Prototype tier. Most caching libraries don't do locking, meaning that \>1 process…

| Field | Value |
| --- | --- |
| Owner | [seamusabshere](https://repo.masters-masters.com/en/owners/seamusabshere) |
| Stars | 133 |
| Forks | 5 |
| Language | [Ruby](https://repo.masters-masters.com/en/languages/ruby) |
| License | MIT |
| Created | 2014 |
| Tier | [Prototype (100 to 249 ★)](https://repo.masters-masters.com/en/ranks/rush) |
| View on GitHub | [seamusabshere/lock\_and\_cache](https://github.com/seamusabshere/lock_and_cache) |

## Repository

Most caching libraries don't do locking, meaning that \>1 process can be calculating a cached value at the same time. Since you presumably cache things because they cost CPU, database reads, or money, doesn't it make sense to lock while caching?

The tier for repos with 100 to 249 ★. Published odds per card pulled: 70%. Rarity: Common.

## More repos by seamusabshere

- [seamusabshere/fuzzy\_match · ★ 686 · Ruby · Alpha](https://repo.masters-masters.com/en/repos/seamusabshere/fuzzy_match)
- [seamusabshere/upsert · ★ 646 · Ruby · Alpha](https://repo.masters-masters.com/en/repos/seamusabshere/upsert)
- [seamusabshere/data\_miner · ★ 305 · Ruby · Alpha](https://repo.masters-masters.com/en/repos/seamusabshere/data_miner)
- [seamusabshere/remote\_table · ★ 228 · HTML · Prototype](https://repo.masters-masters.com/en/repos/seamusabshere/remote_table)
- [seamusabshere/unix\_utils · ★ 225 · Ruby · Prototype](https://repo.masters-masters.com/en/repos/seamusabshere/unix_utils)
- [seamusabshere/cache\_method · ★ 136 · Ruby · Prototype](https://repo.masters-masters.com/en/repos/seamusabshere/cache_method)

## Nearby in Ruby

- [ruby-ui/web · ★ 133 · Ruby · Prototype](https://repo.masters-masters.com/en/repos/ruby-ui/web)
- [LizardByte/homebrew-homebrew · ★ 133 · Ruby · Prototype](https://repo.masters-masters.com/en/repos/LizardByte/homebrew-homebrew)
- [dreamwords/hammer-releases · ★ 133 · Ruby · Prototype](https://repo.masters-masters.com/en/repos/dreamwords/hammer-releases)
- [floere/james · ★ 133 · Ruby · Prototype](https://repo.masters-masters.com/en/repos/floere/james)
- [springbok/smerf · ★ 133 · Ruby · Prototype](https://repo.masters-masters.com/en/repos/springbok/smerf)
- [wvanbergen/adyen · ★ 133 · Ruby · Prototype](https://repo.masters-masters.com/en/repos/wvanbergen/adyen)

---
Data: GitHub · Illustration drawn by RepoMasters from the repo’s ID and its language color.
