parse-platform - 为实时查询设置解析和 redis

标签 parse-platform redis

我有一个在集群中运行的解析服务器,一切正常,但在过去的几天里,我不得不添加实时查询,只是在配置中激活它效果不佳,因为事件“创建”仅被触发几次(虽然不在集群中,但它不会错过任何一次)。 从解析文档中建议使用 redis,这是我的问题:我不明白如何将解析的数据库传递给 redis 的数据库以正常工作。 可以请有人让我走上正确的道路吗?

最佳答案

当您配置 ParseServer 时,有一个选项可以包含 Redis 服务器的 URL 并设置您要为其启用实时查询的类名:

liveQuery: {
    classNames: ['_User', 'Map'],
    redisURL: 'redis://localhost:6379'  
}

完整设置:

var api = new ParseServer({
  databaseURI: databaseUri || 'mongodb://IP:PORT/PATH',
  cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
  appId: process.env.APP_ID || 'AppID',
  masterKey: process.env.MASTER_KEY || 'MasterKey', //Add your master key here. Keep it secret!
  //javascriptKey: process.env.JAVASCRIPT_KEY || '',
  serverURL: process.env.SERVER_URL || 'http://IP:PORT/parse',  // Don't forget to change to https if needed
  liveQuery: {
    classNames: ['ExampleClass'], // Add Class names here
    redisURL: 'redis://REDIS_IP:REDIS_PORT'
  },
});
var app = express();


var port = process.env.PORT || 1111;
var httpServer = require('http').createServer(app);
httpServer.listen(port, function() {
    console.log('App on port ' + port + '.');
});

// This will enable the Live Query real-time server
ParseServer.createLiveQueryServer(httpServer,  {
  redisURL: 'redis://REDIS_IP:REDIS_PORT'
});

关于parse-platform - 为实时查询设置解析和 redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44550397/

相关文章:

ios - 我可以从解析中检索信息,也可以打印该数组,但是当我尝试将这些数组元素放入 tableviewcell 时,什么也没有显示

Python 的 json.load(sys.stdin) 让我用'...'代替字符串周围的双引号

ios - 如何检索存储在 PFUser.currentUser() 下的 PFObjects 自定义子类的数组

performance - NodeJS 对象列表或保存在 Redis 中的列表?

ios - EXC_BAD_INSTRUCTION 尝试从 Parse 获取图像时

javascript - 使用parse.com云代码发送推送

php - 什么是 PHP 最好的 session save_handler,为什么?

node.js - 为棋盘游戏 session 数据保留数据时,redisJSON 是否比普通 redis 更好?

ruby - 对于使用 Redis 的 Ruby on Rails 应用程序,我们是否需要任何 database.yml 文件

redis - GCP MemoryStore 上的数据迁移