Data intiWeb dan seluler

Manajemen Sesi

Simpan sesi dengan kedaluwarsa otomatis, dan temukan atau cabut berdasarkan pengguna, peran, atau perangkat tanpa membangun indeks.

pencarian untuk menemukan sesi pengguna
1
indeks sekunder
0
kedaluwarsa, termasuk tag
Otomatis
Langkah 1 dari 5
Masuk di tiga perangkat

Setiap perangkat mendapat sesinya sendiri dengan kedaluwarsa 30 menit.

Sesi contohplaying
# Masuk di tiga perangkat
hotkv> SET session:9f2c "{\"user\":42}" EX 1800
OK

Panduan beranimasi dengan perintah HotKV yang sebenarnya dan balasan contoh. Klik langkah mana pun untuk melompat ke sana. Perintah dan balasan tetap dalam bahasa Inggris, persis seperti yang Anda ketik dan lihat di HotKV.

Masalahnya

Sesi kecil, panas, dan berumur pendek, yang cocok untuk store in-memory. Bagian yang sulit datang kemudian, ketika dukungan perlu mengeluarkan pengguna dari semua tempat, atau keamanan perlu mengakhiri setiap sesi untuk suatu peran atau perangkat. Key-value store biasa hanya dapat mencari sesi berdasarkan id-nya.

Cara HotKV menanganinya

HotKV menyimpan setiap sesi sebagai kunci dengan kedaluwarsa dan memungkinkan Anda memberi tag pengguna, peran, atau perangkat yang memilikinya. Tag adalah bagian dari mesin dan hilang bersama kuncinya, sehingga Anda dapat mendaftar atau mencabut semua sesi yang cocok dengan satu pencarian, tanpa memelihara kumpulan kunci paralel.

Langkah demi langkah

Apa yang terjadi, perintah demi perintah

  1. 01

    Masuk di tiga perangkat

    Setiap perangkat mendapat sesinya sendiri dengan kedaluwarsa 30 menit.

    SET session:9f2c "{\"user\":42}" EX 1800
  2. 02

    Beri tag setiap sesi

    Pengguna, peran, dan perangkat dilampirkan segera setelah sesi dibuat.

    TAG.SET session:9f2c user:42 role:admin device:ios
  3. 03

    Tetap masuk selama aktif

    Setiap permintaan menyegarkan kedaluwarsa, yang memberikan batas waktu bergeser.

    EXPIRE session:9f2c 1800
  4. 04

    Temukan setiap sesi pengguna 42

    Sebuah laptop yang dicuri dilaporkan. Satu pencarian mengembalikan semua sesi pengguna.

    TAG.MEMBERS user:42
  5. 05

    Keluar di mana-mana

    Hapus kunci yang kembali. Tag-nya ikut hilang, dan setiap perangkat keluar.

    DEL session:9f2c session:71aa session:0c8e
Di mana ini cocok

Skenario dunia nyata

Aplikasi perbankan dan fintech

Tim keamanan mengakhiri semua sesi akun yang diretas, atau setiap perangkat pada versi aplikasi yang usang, dalam satu tindakan.

Produk SaaS

Ketika peran admin dihapus, setiap sesi yang diberi tag peran itu dicabut sekaligus.

Layanan streaming

Hitung dan batasi sesi bersamaan per akun dari balasan TAG.MEMBERS untuk tag pengguna.

Bawaan

Yang Anda dapatkan

Kedaluwarsa otomatis

Sesi hilang sendiri ketika TTL habis, dan tag-nya ikut hilang.

EXEXPIRE

Pencarian tanpa indeks

Temukan sesi berdasarkan tag apa pun, atau beberapa tag sekaligus.

TAG.MEMBERSTAG.INTER

Periksa tag dengan cepat

TAG.COUNT dan TAG.EXISTS memberi tahu apa yang dibawa sebuah kunci.

TAG.COUNTTAG.EXISTS

Cepat saat badai login

Pembacaan dan penulisan sesi berjalan pada thread paralel.

Pertanyaan umum

Bagaimana cara mengeluarkan pengguna dari satu perangkat saja?

Gunakan TAG.INTER dengan tag pengguna dan tag perangkat, lalu hapus kunci yang dikembalikannya.

Apa yang terjadi pada tag ketika sesinya kedaluwarsa?

Tag sebuah kunci hilang ketika kuncinya hilang, termasuk saat kedaluwarsa. Tag bukan bagian dari snapshot, jadi terapkan ulang jika server restart dari snapshot.

Bisakah saya membatasi sesi bersamaan per akun?

Ya. TAG.MEMBERS pada tag pengguna mendaftar sesi, sehingga Anda dapat menghitungnya dan menolak atau mengakhiri yang tertua saat masuk.

Kasus penggunaan terkait

Coba pada beban kerja Anda sendiri

HotKV berbicara protokol Redis, jadi Anda dapat mengarahkan klien yang sudah ada ke HotKV dan menjalankan perintah yang sama.