Redis
 sql >> база данни >  >> NoSQL >> Redis

Време за изтичане на експресна и редис сесия

Това е моята конфигурация за сесии и работи.
Зададох времето на изтичане на 5 секунди за целите на тестването.

app.use(session({
        store: new redisStore({
        host: 'localhost',
        port: 6379,
        client: redisClient,
        ttl: 5 // in seconds
    }),
    secret: 'this is secret',
    resave: false,
    saveUninitialized: true,
    // cookie: {maxAge: 5000}
}));

Зададох maxAge и не работи и когато зададох ttl проработи.

Забележка: Тествах и установих, че ttl е на втора, но maxAge е в мили секунди! (доста странно)

можете да регистрирате данни за сесията с помощта на междинен софтуер, както е по-долу, за да видите дали паспортен обект съществува или не, ако няма обект на паспорт в данните за сесията, потребителят е излязъл.

app.use((req, res, next) => {
    console.log('session:\n', req.session);
    next();
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis, как да увеличим всички резултати на zset със ZINCRBY?

  2. Как да преименувате множество ключове в Redis

  3. Възможно ли е неблокиращият Redis pubsub?

  4. ScaleGrid хостинг добавя поддръжка за високодостъпни Redis™ клъстери с автоматизирано разделяне

  5. Каква единица се използва за показване на използването на процесора Redis