是否有可能将IP范围设置为Redis中的键。我的要求是我必须基于IP地址获取记录。 现在,此IP地址可以是start_ip或end_ip或介于它们之间的任何IP。我必须以ip作为密钥。能否实现
答案 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);
});
});