可以将IP范围设置为Redis中的键

时间:2019-05-31 06:43:38

标签: redis node-redis

是否有可能将IP范围设置为Redis中的键。我的要求是我必须基于IP地址获取记录。 现在,此IP地址可以是start_ip或end_ip或介于它们之间的任何IP。我必须以ip作为密钥。能否实现

1 个答案:

答案 0 :(得分:0)

如果您知道IP的开始和结束索引,则可以这样做

rpath

如果您不知道索引值,则只需将检索部分替换为此:

var redis = require('redis');
var client = redis.createClient(port, host);
client.on('connect', function() {
    console.log('Redis client connected');
    //insert your code for storing your csv data in an array
    var csv_array = ['127.0.0.1','127.0.0.2','127.0.0.3'];//store your IP in this way
    //for storing in redis
    for(var i=0,index=1; i<csv_array.length; i++,index++){
        client.zadd(['ipaddress',index,csv_array[i]],function(err,res){
            console.log("added"); 
        });
    }
    //for retrieving specify starting, ending index
    client.zrevrangebyscore(['ipaddress',startingIndex,endingIndex],function(err,res){
        console.log(res);
    });
});