使用Ioredis将任意命令发送到Redis

Jes*_*lly 4 redis node.js ioredis

是否可以使用ioredis为Node JS向Redis发送任意命令?

例如,我正在使用新的RediSearch模块,并想使用以下命令创建索引:

FT.CREATE test SCHEMA title TEXT WEIGHT 5.0
Run Code Online (Sandbox Code Playgroud)

如何使用ioredis发送此命令?

sto*_*mux 5

尽管不确定响应编码,这将带您到达那里:

var 
    Redis = require('ioredis'),
    redis = new Redis('redis://:[yourpassword]@127.0.0.1');

redis.sendCommand(
    new Redis.Command(
        'FT.CREATE',
        ['test','SCHEMA','title','TEXT','WEIGHT','5.0'], 
        'utf-8', 
        function(err,value) {
          if (err) throw err;
          console.log(value.toString()); //-> 'OK'
        }
    )
);
Run Code Online (Sandbox Code Playgroud)

如果您愿意搜索node_redis,则有一个预构建的RediSearch插件,该插件支持所有RediSearch命令。(公开:我写的)