Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Waktu kedaluwarsa sesi ekspres dan redis

Ini adalah konfigurasi saya untuk sesi dan berfungsi.
Saya menyetel waktu kedaluwarsa menjadi 5 detik untuk tujuan pengujian.

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}
}));

Saya mengatur maxAge dan itu tidak berhasil dan ketika saya mengatur ttl itu berhasil.

Catatan: Saya menguji dan menemukan bahwa ttl ada di detik tetapi maxAge dalam mili detik! (agak aneh)

Anda dapat mencatat data sesi menggunakan middleware seperti di bawah ini untuk melihat apakah objek paspor ada atau tidak, jika tidak ada objek paspor dalam data sesi, pengguna logout.

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. Kegagalan Cluster

  2. Redis/Jedis tidak ada satu titik kegagalan dan failover otomatis

  3. Cara membatalkan bagian hierarki (pohon) data dalam cache Redis

  4. apa itu pagecache, dentries, inode?

  5. Mendapatkan kesalahan koneksi saat menggunakan redis-trib.rb untuk membuat cluster?