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

hitung jumlah sesi di connect-redis

Ya, connect-redis menggunakan redis.createClient() secara internal jika Anda hanya memberikan kredensial seperti yang Anda miliki di atas. Anda juga dapat memberikannya kepada klien secara langsung.

var redisClient = redis.createClient(6379, "127.0.0.1", { auth_pass: "RedisPASS" });
redisClient.select(2);

app.use(express.session({
    store: new RedisStore({
         client: redisClient
    }),
    secret: '1234567890QWERTY'
}));

Untuk mendapatkan jumlah sesi, Anda ingin meminta redis untuk kumpulan kunci yang cocok dengan awalan kunci itu. Untuk connect-redis ini adalah "sess:".

redisClient.keys("sess:*", function(error, keys){
    console.log("Number of active sessions: ", keys.length);
});

Seperti yang mereka nyatakan dalam dokumentasi redis, perintah kunci membutuhkan waktu linier sehingga dalam sistem besar bukanlah ide yang baik untuk sering menanyakan hal ini. Sebaiknya Anda menyimpan penghitung terpisah yang Anda tambah saat pengguna masuk dan berkurang saat pengguna keluar.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Menghubungkan Hydra-CLI ke server redis yang dilindungi kata sandi?

  2. Mengatur bidang dinamis dalam Ohm / Redis

  3. Bisakah Anda terhubung ke Amazon ElastiСache Redis di luar Amazon?

  4. ScaleGrid Hosting Untuk Redis™ Di Akun AWS Anda Sendiri

  5. MISCONF Redis dikonfigurasi untuk menyimpan snapshot RDB