Node.js 向可查询的redis添加JSON对象-nodejs

Node.js 向可查询的redis添加JSON对象-nodejs,node.js,express,mongoose,redis,azure-redis-cache,Node.js,Express,Mongoose,Redis,Azure Redis Cache,最初,我试图将User.find({})返回的文档作为排序集添加到redis缓存中,以便进行分页。像这样:client.zadd(“目录”,文档id,docsString,(err,reply)=>{ 我开始怀疑我是否需要使用hmset,因为我正在处理JSON对象中的多个项,但我不确定如何查询是否是这样。我正在寻找最好的解决方案,该解决方案将允许我以后对数据进行分页,并且还有一个在字段中返回匹配值的关键字(如果可能,在任何程度上使用redis) 样本输出 [{ _id: 5e34482ce04

最初,我试图将User.find({})返回的文档作为排序集添加到redis缓存中,以便进行分页。像这样:
client.zadd(“目录”,文档id,docsString,(err,reply)=>{

我开始怀疑我是否需要使用
hmset
,因为我正在处理JSON对象中的多个项,但我不确定如何查询是否是这样。我正在寻找最好的解决方案,该解决方案将允许我以后对数据进行分页,并且还有一个在字段中返回匹配值的关键字(如果可能,在任何程度上使用redis)

样本输出

 [{ _id: 5e34482ce04d7c0ca4725f92, username: 'bob' },
  { _id: 5e344842e04d7c0ca4725f93, username: 'joe' },
  { _id: 5e383e5dace65e4774e646e1, username: 'bill' },
  { _id: 5e383e63ace65e4774e646e2, username: 'sue' }]
client.zadd(“目录”…
函数具有以下参数:

  • 第一个是Z集的键
  • 第二个是分数(数字)
  • 三是新价值观
  • 假设文档ID是您希望在以后检索时使用的分数,您应该执行以下操作:

    client.zadd("directory", documents._id, docsString, ...
    

    我们的目标是制作文档。_id是我以后检索特定数据时需要引用的用户id。我也有一个搜索功能,可以在mongodb中搜索用户,在他们键入完后,它会更新列表,所以我希望它最终能使该功能与redis缓存一起工作,以便我能够查询该数据ata以后。我试图一次添加所有文档,因此
    文档
    是JSON。字符串化为
    文档字符串
    可以由100行组成,如下面的示例
    [{{u id:“342342dsfsdfasfdsf”,“username:“bob”}]
    我也消除了上面的错误,但zrange一直返回null,因此它会跳过缓存并每次命中数据库,因此我不知道我是否正确地将数据存储在redis中。更新的代码:
    client.zadd("directory", documents._id, docsString, ...