[{"data":1,"prerenderedAt":422},["ShallowReactive",2],{"navigation":3,"-drivers-upstash":137,"-drivers-upstash-surround":418},[4,26],{"title":5,"path":6,"stem":7,"children":8,"icon":10},"Getting Started","\u002Fguide","1.guide\u002F1.index",[9,11,16,21],{"title":5,"path":6,"stem":7,"icon":10},"ph:book-open-duotone",{"title":12,"path":13,"stem":14,"icon":15},"Utilities","\u002Fguide\u002Futils","1.guide\u002F2.utils","et:tools-2",{"title":17,"path":18,"stem":19,"icon":20},"HTTP Server","\u002Fguide\u002Fhttp-server","1.guide\u002F3.http-server","ic:baseline-http",{"title":22,"path":23,"stem":24,"icon":25},"Custom Driver","\u002Fguide\u002Fcustom-driver","1.guide\u002F4.custom-driver","carbon:area-custom",{"title":27,"path":28,"stem":29,"children":30,"icon":32},"Drivers","\u002Fdrivers","2.drivers\u002F0.index",[31,33,38,43,48,53,58,63,68,73,77,82,87,92,97,102,107,112,117,122,127,132],{"title":27,"path":28,"stem":29,"icon":32},"icon-park-outline:hard-disk",{"title":34,"path":35,"stem":36,"icon":37},"Azure","\u002Fdrivers\u002Fazure","2.drivers\u002Fazure","mdi:microsoft-azure",{"title":39,"path":40,"stem":41,"icon":42},"Browser","\u002Fdrivers\u002Fbrowser","2.drivers\u002Fbrowser","ph:browser-thin",{"title":44,"path":45,"stem":46,"icon":47},"Capacitor Preferences","\u002Fdrivers\u002Fcapacitor-preferences","2.drivers\u002Fcapacitor-preferences","nonicons:capacitor-16",{"title":49,"path":50,"stem":51,"icon":52},"Cloudflare","\u002Fdrivers\u002Fcloudflare","2.drivers\u002Fcloudflare","devicon-plain:cloudflareworkers",{"title":54,"path":55,"stem":56,"icon":57},"SQL Database","\u002Fdrivers\u002Fdatabase","2.drivers\u002Fdatabase","ph:database",{"title":59,"path":60,"stem":61,"icon":62},"Deno KV","\u002Fdrivers\u002Fdeno","2.drivers\u002Fdeno","simple-icons:deno",{"title":64,"path":65,"stem":66,"icon":67},"Filesystem (Node.js)","\u002Fdrivers\u002Ffs","2.drivers\u002Ffs","ph:file-light",{"title":69,"path":70,"stem":71,"icon":72},"GitHub","\u002Fdrivers\u002Fgithub","2.drivers\u002Fgithub","mdi:github",{"title":74,"path":75,"stem":76,"icon":20},"HTTP","\u002Fdrivers\u002Fhttp","2.drivers\u002Fhttp",{"title":78,"path":79,"stem":80,"icon":81},"LRU Cache","\u002Fdrivers\u002Flru-cache","2.drivers\u002Flru-cache","material-symbols:cached-rounded",{"title":83,"path":84,"stem":85,"icon":86},"Memory","\u002Fdrivers\u002Fmemory","2.drivers\u002Fmemory","bi:memory",{"title":88,"path":89,"stem":90,"icon":91},"MongoDB","\u002Fdrivers\u002Fmongodb","2.drivers\u002Fmongodb","teenyicons:mongodb-outline",{"title":93,"path":94,"stem":95,"icon":96},"Netlify Blobs","\u002Fdrivers\u002Fnetlify","2.drivers\u002Fnetlify","teenyicons:netlify-solid",{"title":98,"path":99,"stem":100,"icon":101},"Null","\u002Fdrivers\u002Fnull","2.drivers\u002Fnull","bi:trash3-fill",{"title":103,"path":104,"stem":105,"icon":106},"Overlay","\u002Fdrivers\u002Foverlay","2.drivers\u002Foverlay","carbon:overlay",{"title":108,"path":109,"stem":110,"icon":111},"PlanetScale","\u002Fdrivers\u002Fplanetscale","2.drivers\u002Fplanetscale","simple-icons:planetscale",{"title":113,"path":114,"stem":115,"icon":116},"Redis","\u002Fdrivers\u002Fredis","2.drivers\u002Fredis","simple-icons:redis",{"title":118,"path":119,"stem":120,"icon":121},"S3","\u002Fdrivers\u002Fs3","2.drivers\u002Fs3","simple-icons:amazons3",{"title":123,"path":124,"stem":125,"icon":126},"UploadThing","\u002Fdrivers\u002Fuploadthing","2.drivers\u002Fuploadthing","qlementine-icons:cloud-16",{"title":128,"path":129,"stem":130,"icon":131},"Upstash","\u002Fdrivers\u002Fupstash","2.drivers\u002Fupstash","simple-icons:upstash",{"title":133,"path":134,"stem":135,"icon":136},"Vercel","\u002Fdrivers\u002Fvercel","2.drivers\u002Fvercel","gg:vercel",{"id":138,"title":128,"body":139,"description":412,"extension":413,"meta":414,"navigation":415,"path":129,"seo":416,"stem":130,"__hash__":417},"content\u002F2.drivers\u002Fupstash.md",{"type":140,"value":141,"toc":409,"icon":131},"minimark",[142,147,159,166,182,188,191,194,322,327,381,390,395,405],[143,144,146],"h2",{"id":145},"usage","Usage",[148,149,150,154,155],"p",{},[151,152,153],"strong",{},"Driver name:"," ",[156,157,158],"code",{},"upstash",[160,161,163],"read-more",{"to":162},"https:\u002F\u002Fupstash.com\u002F",[148,164,165],{},"Learn more about Upstash.",[167,168,169],"note",{},[148,170,171,172,181],{},"Unstorage uses ",[173,174,178],"a",{"href":175,"rel":176},"https:\u002F\u002Fgithub.com\u002Fupstash\u002Fupstash-redis",[177],"nofollow",[156,179,180],{},"@upstash\u002Fredis"," internally to connect to Upstash Redis.",[148,183,184,185,187],{},"To use it, you will need to install ",[156,186,180],{}," in your project:",[189,190],"pm-install",{"name":180},[148,192,193],{},"Usage with Upstash Redis:",[195,196,201],"pre",{"className":197,"code":198,"language":199,"meta":200,"style":200},"language-js shiki shiki-themes github-light github-dark github-dark","import { createStorage } from \"unstorage\";\nimport upstashDriver from \"unstorage\u002Fdrivers\u002Fupstash\";\n\nconst storage = createStorage({\n  driver: upstashDriver({\n    base: \"unstorage\",\n    \u002F\u002F url: \"\", \u002F\u002F or set UPSTASH_REDIS_REST_URL env\n    \u002F\u002F token: \"\", \u002F\u002F or set UPSTASH_REDIS_REST_TOKEN env\n  }),\n});\n","js","",[156,202,203,226,241,248,268,279,291,301,310,316],{"__ignoreMap":200},[204,205,208,212,216,219,223],"span",{"class":206,"line":207},"line",1,[204,209,211],{"class":210},"so5gQ","import",[204,213,215],{"class":214},"slsVL"," { createStorage } ",[204,217,218],{"class":210},"from",[204,220,222],{"class":221},"sfrk1"," \"unstorage\"",[204,224,225],{"class":214},";\n",[204,227,229,231,234,236,239],{"class":206,"line":228},2,[204,230,211],{"class":210},[204,232,233],{"class":214}," upstashDriver ",[204,235,218],{"class":210},[204,237,238],{"class":221}," \"unstorage\u002Fdrivers\u002Fupstash\"",[204,240,225],{"class":214},[204,242,244],{"class":206,"line":243},3,[204,245,247],{"emptyLinePlaceholder":246},true,"\n",[204,249,251,254,258,261,265],{"class":206,"line":250},4,[204,252,253],{"class":210},"const",[204,255,257],{"class":256},"suiK_"," storage",[204,259,260],{"class":210}," =",[204,262,264],{"class":263},"shcOC"," createStorage",[204,266,267],{"class":214},"({\n",[204,269,271,274,277],{"class":206,"line":270},5,[204,272,273],{"class":214},"  driver: ",[204,275,276],{"class":263},"upstashDriver",[204,278,267],{"class":214},[204,280,282,285,288],{"class":206,"line":281},6,[204,283,284],{"class":214},"    base: ",[204,286,287],{"class":221},"\"unstorage\"",[204,289,290],{"class":214},",\n",[204,292,294,298],{"class":206,"line":293},7,[204,295,297],{"class":296},"sCsY4","    \u002F\u002F url: \"\",",[204,299,300],{"class":296}," \u002F\u002F or set UPSTASH_REDIS_REST_URL env\n",[204,302,304,307],{"class":206,"line":303},8,[204,305,306],{"class":296},"    \u002F\u002F token: \"\",",[204,308,309],{"class":296}," \u002F\u002F or set UPSTASH_REDIS_REST_TOKEN env\n",[204,311,313],{"class":206,"line":312},9,[204,314,315],{"class":214},"  }),\n",[204,317,319],{"class":206,"line":318},10,[204,320,321],{"class":214},"});\n",[148,323,324],{},[151,325,326],{},"Options:",[328,329,330,337,353,365,375],"ul",{},[331,332,333,336],"li",{},[156,334,335],{},"base",": Optional prefix to use for all keys. Can be used for namespacing.",[331,338,339,342,343,348,349,352],{},[156,340,341],{},"url",": The REST URL for your Upstash Redis database. Find it in ",[173,344,347],{"href":345,"rel":346},"https:\u002F\u002Fconsole.upstash.com\u002Fredis\u002F",[177],"the Upstash Redis console",". Driver uses ",[156,350,351],{},"UPSTASH_REDIS_REST_URL"," environment by default.",[331,354,355,358,359,348,362,352],{},[156,356,357],{},"token",": The REST token for authentication with your Upstash Redis database. Find it in ",[173,360,347],{"href":345,"rel":361},[177],[156,363,364],{},"UPSTASH_REDIS_REST_TOKEN",[331,366,367,370,371,374],{},[156,368,369],{},"ttl",": Default TTL for all items in ",[151,372,373],{},"seconds",".",[331,376,377,380],{},[156,378,379],{},"scanCount",": How many keys to scan at once.",[148,382,383,384,389],{},"See ",[173,385,388],{"href":386,"rel":387},"https:\u002F\u002Fupstash.com\u002Fdocs\u002Fredis\u002Fsdks\u002Fts\u002Foverview",[177],"@upstash\u002Fredis documentation"," for all available options.",[148,391,392],{},[151,393,394],{},"Transaction options:",[328,396,397],{},[331,398,399,401,402],{},[156,400,369],{},": Supported for ",[156,403,404],{},"setItem(key, value, { ttl: number \u002F* seconds *\u002F })",[406,407,408],"style",{},"html pre.shiki code .so5gQ, html code.shiki .so5gQ{--shiki-light:#D73A49;--shiki-default:#F97583;--shiki-dark:#F97583}html pre.shiki code .slsVL, html code.shiki .slsVL{--shiki-light:#24292E;--shiki-default:#E1E4E8;--shiki-dark:#E1E4E8}html pre.shiki code .sfrk1, html code.shiki .sfrk1{--shiki-light:#032F62;--shiki-default:#9ECBFF;--shiki-dark:#9ECBFF}html pre.shiki code .suiK_, html code.shiki .suiK_{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#79B8FF}html pre.shiki code .shcOC, html code.shiki .shcOC{--shiki-light:#6F42C1;--shiki-default:#B392F0;--shiki-dark:#B392F0}html pre.shiki code .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":200,"searchDepth":228,"depth":228,"links":410},[411],{"id":145,"depth":228,"text":146},"Store data in an Upstash Redis database.","md",{"icon":131},{"icon":131},{"title":128,"description":412},"DqFFhgeNxb1YQlps7LlxFQWp4vTDSmJUTtnhZgmFi04",[419,421],{"title":123,"path":124,"stem":125,"description":420,"icon":126,"children":-1},"Store data using UploadThing.",{"title":133,"path":134,"stem":135,"description":200,"icon":136,"children":-1},1781217591833]