<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/using-tigris-as-a-key-value-store-bru4i4jcs" -->

---
title: Using Tigris as a key-value store | daily.dev
description: Object storage can serve as a unified key-value store for both structured and unstructured data, eliminating the need for separate databases and the &quot;object...
canonical: https://daily.dev/posts/using-tigris-as-a-key-value-store-bru4i4jcs
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Using Tigris as a key-value store | daily.dev
og:description: Object storage can serve as a unified key-value store for both structured and unstructured data, eliminating the need for separate databases and the &quot;object...
og:url: https://daily.dev/posts/using-tigris-as-a-key-value-store-bru4i4jcs
og:image: https://api.daily.dev/og/posts/bru4I4jCS.png
og:image:alt: Using Tigris as a key-value store
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Using Tigris as a key-value store

**[Tigris](https://daily.dev/sources/tigris)** · 6 min read · 0 upvotes · 0 comments

## Summary

Object storage can serve as a unified key-value store for both structured and unstructured data, eliminating the need for separate databases and the "object storage pointer" pattern. Tigris provides SDKs and adapters (including a Keyv adapter) for JavaScript/TypeScript to implement this approach, with features like global performance, snapshots, and bucket forking. Best suited for applications combining large unstructured data (images, Docker layers) with small metadata, this pattern simplifies architecture by keeping everything in a single namespace.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.tigrisdata.com/blog/tigris-kv-store/>

## Similar posts on daily.dev

- [Announcing the Tigris Storage SDK](https://daily.dev/posts/announcing-the-tigris-storage-sdk-j4ny83wjb) · Tigris · 0 upvotes · 0 comments
- [Giving your Go apps Tigris superpowers](https://daily.dev/posts/giving-your-go-apps-tigris-superpowers-vqwoicwit) · Tigris · 23 upvotes · 0 comments
- [Deriving the Tigris Go SDK](https://daily.dev/posts/deriving-the-tigris-go-sdk-mbefprdxw) · Tigris · 13 upvotes · 0 comments
- [How Bucket Forking Brings GitHub-Style Forking To Object Storage](https://daily.dev/posts/how-bucket-forking-brings-github-style-forking-to-object-storage-perbev2qb) · The New Stack · 0 upvotes · 0 comments

---

Tags: [#nodejs](https://daily.dev/tags/nodejs), [#typescript](https://daily.dev/tags/typescript)

[View this post on daily.dev](https://daily.dev/posts/using-tigris-as-a-key-value-store-bru4i4jcs)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Using Tigris as a key-value store","url":"https://daily.dev/posts/using-tigris-as-a-key-value-store-bru4i4jcs","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/using-tigris-as-a-key-value-store-bru4i4jcs"},"datePublished":"2026-01-20T18:49:11.850Z","dateModified":"2026-01-20T18:50:57.036Z","description":"Object storage can serve as a unified key-value store for both structured and unstructured data, eliminating the need for separate databases and the \"object...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/a84516a083a2fac6a9c669a5bcdc728a?_a=AQAEulh","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/a84516a083a2fac6a9c669a5bcdc728a?_a=AQAEulh","isAccessibleForFree":true,"articleSection":"Tigris","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Tigris","logo":"https://media.daily.dev/image/upload/s--A5ku_6TS--/f_auto/v1716186679/logos/tigris","url":"https://daily.dev/sources/tigris"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/using-tigris-as-a-key-value-store-bru4i4jcs","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"nodejs,typescript","timeRequired":"PT6M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tigris","item":"https://daily.dev/sources/tigris"},{"@type":"ListItem","position":3,"name":"Using Tigris as a key-value store"}]}
```

