2016-07-29 118 views
0

我有以下代码,我不确定如何检查会话密钥是否已存在,因为如果它已经存在,我不想创建另一个redis会话。如何检查会话ID是否已存在于redis

请求对象对于每个调用都是新的,但我知道每个请求上的event.sender.id都是相同的。

 // If not set then create the session object 
    if (!req.session.key) { 
     console.log('Set session variable'); 
     req.session.key = event.sender.id; 
     console.log('*** SESSION CREATED WITH ' + event.sender.id); 
    } 

回答

1

Server.js

const redis = require("redis"); 
const client = redis.createClient(); 
const hostname = '127.0.0.1'; 
const port = 6379; 


client.on("error", function (err) { 
    console.log("Error " + err); }); 

var session_id_key = event.sender.id ; //your id 

client.exists("key",session_id_key, function (err, replies) { 

    if(!err && replies===1){ 

     console.log("THE SESSION ID ALREADY PRESENT "); 
    }else{ 
     console.log("THE SESSION ID DOES NOT PRESENT"); 
    } }); 

的答案是: 会话ID已经存在