Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Hết thời gian cấp tốc và phiên làm lại

Đây là cấu hình của tôi cho các phiên và nó hoạt động.
Tôi đặt thời gian hết hạn thành 5 giây cho mục đích thử nghiệm.

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

Tôi đặt maxAge và nó không hoạt động và khi tôi đặt ttl nó đã làm việc.

Lưu ý: Tôi đã kiểm tra và phát hiện ra rằng ttl tính bằng giây nhưng maxAge tính bằng mili giây! (hơi lạ)

bạn có thể ghi dữ liệu phiên bằng phần mềm trung gian như bên dưới để xem đối tượng hộ chiếu có tồn tại hay không, nếu không có đối tượng hộ chiếu nào trong dữ liệu sesssion, người dùng đã đăng xuất.

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. Đã đạt đến kết nối tối đa Azure Redis Cache

  2. Làm cách nào để di chuyển cơ sở dữ liệu redis từ máy chủ này sang máy chủ khác?

  3. Thiết lập ElastiCache Redis với Elastic BeanStalk + Django

  4. 6 chỉ số giám sát Redis quan trọng bạn cần xem

  5. Làm lại danh sách các khóa lồng nhau