svelte自定义存储连接到数据库redis

6ovsh4lw  于 2021-06-09  发布在  Redis
关注(0)|答案(1)|浏览(385)

我无法连接到一个苗条的应用程序内的redis数据库。为此,我尝试创建一个custom store.js,但是我已经为导入节点客户机(不管我使用的是哪个客户机)费劲了很多。对于“ioredis”,文档中说要像这样使用它:

const Redis = require("ioredis");
const redis = new Redis();

有人能给我们一些关于如何实现它的提示吗?我们的想法是要有一个应用程序,它的唯一目的是使用pub/sub方法解析redis db中的值。我想我遗漏了一些关于rollup的东西,以及它在编译时处理nodejs依赖项的方式,或者可能根本不可能这样做?

4nkexdtk

4nkexdtk1#

商店需要能够在浏览器中运行,这样他们就无法与用户通信 redis 直接或导入节点包(除非导入的包是同构的或具有等效的浏览器)。
您可以创建一个 Package redis调用的http服务器,而不是直接访问。
存储是远程数据的副本。每次客户端更新redis(通过http端点),它也应该更新本地存储。
比如:

export const store = writable(...)

export async function updateRedis(stuff) {
  const response = await fetch('/my-update-url', {method: 'POST', body: JSON.stringify(stuff)})
  const result = await result.json()

  // tell the store about new results, either with set() or update()
  store.set(result)
}

相关问题