Dark Mode

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

RavelloH/kv-cache

Repository files navigation

kv-cache

Ji Yu apiJin Xing Cao Zuo De Huan Cun Xi Tong ,Zhi Chi Vercel He Cloudflare Workers Bu Shu

Bu Shu

Fang Shi Yi :Vercel Bu Shu (Yi Jian Bu Shu )

Ke Yi Shi Yong VercelYi Jian Bu Shu . Zhuan Dao Ni De Vercel,Zai Ci Ye Mian Zhong Chuang Jian Yi Ge KV Database. vercel/stores Jin Liang Xuan Ze Chi Ni Geng Jin De Fu Wu Di Qu ,Ming Cheng Sui Yi . Ru Guo Qie Huan Liao Fu Wu Di Qu ,Ni Ke Shao Hou Zai Xia Fang De Bu Shu An Niu Bu Shu Jie Shu Hou ,Zai Xiang Mu She Zhi Zhong Geng Gai Ni De Xiang Mu serverlessDi Qu Wei Fu Wu Qi Suo Zai Di Qu Yi Ti Gao Xing Neng . Zhuan Dao Ni De Shu Ju Ku Ye Mian ,Qie Huan Zhi .env.local,Ru Tu . Ji Lu Ru Xia Liang Xiang De Zhi :

  • KV_REST_API_TOKEN
  • KV_REST_API_URL

Zhi Hou ,Dan Ji Xia Fang Bu Shu An Niu ,Tian Ru Shang Fang Zhi Ji Ke Yi Jian Bu Shu .

Fang Shi Er :Cloudflare Workers Bu Shu

1. An Zhuang Yi Lai

npm install

2. Deng Lu Cloudflare

npx wrangler login

Liu Lan Qi Hui Da Kai Shou Quan Ye Mian ,Deng Lu Ni De Cloudflare Zhang Hu Bing Shou Quan .

3. Chuang Jian KV Ming Ming Kong Jian

npx wrangler kv:namespace create "KV_CACHE"

Ni Hui Kan Dao Lei Si Shu Chu :

Success!
Add the following to your configuration file:
{ binding = "KV_CACHE", id = "abc123def456..." }

Fu Zhi id De Zhi .

4. Pei Zhi wrangler.toml

Bian Ji Xiang Mu Gen Mu Lu De wrangler.toml Wen Jian ,Jiang Di 10 Xing De your_kv_namespace_id_here Ti Huan Wei Shang Yi Bu Huo De De ID:

[[kv_namespaces]]
binding = "KV_CACHE"
id = "your_actual_kv_namespace_id" # Ti Huan Zhe Li

5. Bu Shu Dao Cloudflare

npm run deploy:cloudflare

Bu Shu Cheng Gong Hou Hui Xian Shi Ni De Worker URL:

Published kv-cache (1.23 sec)
https://kv-cache.your-subdomain.workers.dev

Xian Zai Ni Ke Yi Tong Guo Zhe Ge URL Fang Wen Ni De Huan Cun API Liao !

6. Ben Di Kai Fa (Ke Xuan )

npm run dev:cloudflare

Ben Di Kai Fa Fu Wu Qi Hui Zai http://localhost:8787 Qi Dong .

Xiang Xi Bu Shu Wen Dang

Geng Duo Bu Shu Xuan Xiang He Pei Zhi ,Qing Can Kao :

Shu Ju Qian Yi

Ru Guo Ni Yi Jing Zai Vercel Shang You Shu Ju ,Xiang Yao Qian Yi Dao Cloudflare,Ke Yi Shi Yong Nei Zhi De Qian Yi Jiao Ben .

Qian Yi Bu Zou

1. Pei Zhi Huan Jing Bian Liang

Fu Zhi Huan Jing Bian Liang Mo Ban :

cp .env.example .env

Bian Ji .env Wen Jian ,Tian Xie Yi Xia Xin Xi :

# Vercel KV Pei Zhi (Cong Vercel Dashboard > Storage > KV > Settings Huo Qu )
KV_REST_API_URL=https://your-kv-name.kv.vercel-storage.com
KV_REST_API_TOKEN=your_vercel_kv_token

# Cloudflare Pei Zhi
CF_ACCOUNT_ID=your_account_id # Cloudflare Dashboard You Ce Ke Jian
CF_NAMESPACE_ID=your_namespace_id # Yun Xing wrangler kv:namespace create Hou Huo Qu
CF_API_TOKEN=your_api_token # Chuang Jian API Token(Xu Yao Workers KV Storage Bian Ji Quan Xian )

2. Huo Qu Cloudflare API Token

  1. Fang Wen Cloudflare API Tokens Ye Mian
  2. Dian Ji Create Token
  3. Xuan Ze Custom Token
  4. Pei Zhi Quan Xian :Account - Workers KV Storage - Edit
  5. Chuang Jian Bing Fu Zhi Token

3. Yun Xing Qian Yi

npm run migrate

Qian Yi Jiao Ben Hui :

  • Sao Miao Vercel KV Zhong De Suo You Shu Ju
  • Zi Dong Bao Liu Sheng Yu Guo Qi Shi Jian
  • Pi Liang Qian Yi Dao Cloudflare KV
  • Sheng Cheng Xiang Xi De Qian Yi Bao Gao

4. Cha Kan Qian Yi Bao Gao

Qian Yi Wan Cheng Hou Hui Sheng Cheng migration-report.json Wen Jian ,Bao Han :

  • Zong Shu Ju Liang
  • Cheng Gong Qian Yi Shu Liang
  • Tiao Guo /Shi Bai Shu Liang
  • Cuo Wu Xiang Qing (Ru You )

Xiang Xi Qian Yi Wen Dang

Wan Zheng De Qian Yi Zhi Nan Qing Can Kao :MIGRATION.md

APIShi Yong Shuo Ming

Ci APITi Gong Liao Shu Ju De Du Xie He Shan Chu Gong Neng . Qing Qiu Fang Fa Bao Gua POSTHe GET.

Xie Ru Shu Ju

  • Qing Qiu Fang Fa :POST
  • Qing Qiu Lu Jing :/api?mode=setHuo /set
  • Qing Qiu Can Shu :
    • data:Yao Cun Chu De Shu Ju (Bi Xuan )
    • password:Fang Wen Shu Ju Shi De Mi Ma (Ke Xuan )
    • safeIP:Yun Xu Fang Wen Shu Ju De IPDi Zhi Fan Wei (Ke Xuan ,Shi Li :1.2-3.*.4)
    • expiredTime:Shu Ju Guo Qi Shi Jian (Ke Xuan ,Mo Ren Wei 7Tian )
    • uuid:Shu Ju De Wei Yi Biao Shi (Ke Xuan ,Ru Guo Bu Ti Gong Ze Zi Dong Sheng Cheng ,Shu Ru Yi Cun Zai De uuidKe Fu Gai Yuan Shu Ju )

Du Qu Shu Ju

Qing Qiu Shu Ju You Liang Chong Fang Fa ,Ke Yi Yi POSTDe Fang Shi Qing Qiu ,Fan Hui jsonGe Shi De Shu Ju ,Huo Zhe Yi GETDe Fang Shi Qing Qiu ,Fan Hui Wen Ben Ge Shi De Shu Ju

  • Qing Qiu Fang Fa :POST

  • Qing Qiu Lu Jing :/api?mode=getHuo /get

  • Qing Qiu Can Shu :

    • uuid:Yao Du Qu De Shu Ju De Wei Yi Biao Shi (Bi Xuan )
    • password:Fang Wen Shu Ju Shi De Mi Ma (Ke Xuan )
    • shouldDelete:Shi Fou Zai Du Qu Shu Ju Hou Shan Chu Shu Ju (Ke Xuan ,Mo Ren Wei false)
  • Qing Qiu Fang Fa :GET

  • Qing Qiu Lu Jing :/api Huo /

  • Cha Xun Can Shu :

    • uuid:Yao Du Qu De Shu Ju De Wei Yi Biao Shi (Bi Xuan )
    • password:Fang Wen Shu Ju Shi De Mi Ma (Ke Xuan )
    • shouldDelete:Shi Fou Zai Du Qu Shu Ju Hou Shan Chu Shu Ju (Ke Xuan ,Mo Ren Wei false)
  • Li Zi :https://cache.ravelloh.top/?uuid=xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx&password=123456&shouldDelete=true

Shan Chu Shu Ju

  • Qing Qiu Fang Fa :POST
  • Qing Qiu Lu Jing :/api?mode=delHuo /del
  • Qing Qiu Can Shu :
    • uuid:Yao Shan Chu De Shu Ju De Wei Yi Biao Shi (Bi Xuan )

Jian Cha Fu Wu Zhuang Tai

  • Qing Qiu Fang Fa :GET
  • Qing Qiu Lu Jing :/api
  • Xiang Ying Can Shu :
    • code:Zhuang Tai Ma (200Biao Shi Zheng Chang )
    • message:Zhuang Tai Xin Xi
    • version:APIBan Ben Hao
    • active:Dang Qian Huo Dong De Shu Ju Shu Liang

Liu Lan Qi fetchQing Qiu Shi Li

Xie Ru Shu Ju :

response.json()) .then(data => console.log(data)) .catch(error => console.error(error));">fetch('https://cache.ravelloh.top/api?mode=set', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
data: 'Hello, World!',
password: '123456',
safeIP: '*.*.*.*',
expiredTime: 24 * 60 * 60 * 1000,
uuid: 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'
})
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));

Du Qu Shu Ju :

response.json()) .then(data => console.log(data)) .catch(error => console.error(error));">fetch('https://cache.ravelloh.top/api?mode=get', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
uuid: 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx',
password: '123456',
shouldDelete: false
})
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));

Shan Chu Shu Ju :

response.json()) .then(data => console.log(data)) .catch(error => console.error(error));">fetch('https://cache.ravelloh.top/api?mode=del', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
uuid: 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'
})
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));

Ti Xing Xin Xi

  • Shu Ju Da Xiao Chao Guo 1MBDe Xian Zhi Hui Fan Hui Cuo Wu .
  • Mi Ma Chang Du Chao Guo 128De Xian Zhi Hui Fan Hui Cuo Wu .
  • IPGui Ze Bu Zheng Que Hui Fan Hui Cuo Wu ,Zheng Que Shi Li Wei :1.2-3.*.4.
  • UUIDGe Shi Cuo Wu Hui Zi Dong Sheng Cheng .
  • Du Qu Shu Ju Shi ,Ru Guo Fang Wen IPYu Cun Chu Shu Ju De IPBu Pi Pei ,Hui Fan Hui Wu Quan Xian Cuo Wu .
  • Du Qu Shu Ju Shi ,Ru Guo Ti Gong De Mi Ma Yu Cun Chu Shu Ju De Mi Ma Bu Pi Pei ,Hui Fan Hui Wu Xiao Mi Ma Cuo Wu .
  • Shan Chu Shu Ju Shi ,Ru Guo Ti Gong De UUIDBu Cun Zai ,Hui Fan Hui Shan Chu Shi Bai Cuo Wu .

About

Ji Yu apiJin Xing Cao Zuo De Huan Cun Xi Tong

Topics

Resources

Readme

Stars

Watchers

Forks

Packages

Contributors