Pertanyaan Waktu pembuatan kunci dalam redis


Misalkan saya melakukan ini dengan redis di 13:30 20 Feb 2020,

> set foo "bar spam"
OK

Saya ingin mendapatkan waktu penciptaan foo. Apakah ada sesuatu seperti itu

> gettime foo
13:30 20 Feb 2020

?


37
2018-03-28 23:54


asal


Jawaban:


Redis tidak menyimpan informasi ini.

Anda bisa menggunakan kunci terpisah:

MULTI
SET foo "bar spam"
SET foo:time "13:30 20 Feb 2020"
EXEC

GET foo:time

52
2018-03-28 23:58



Ada opsi lain yang serupa untuk menyelesaikan ini, untuk use case ketika Anda membutuhkan timer untuk mendeteksi nilai kadaluwarsa tanpa menghapus nilai itu sendiri:

MULTI
SET foo "bar"
SET foo:alive 1 EX 30
EXEC

Sini 30 - adalah batas waktu yang diinginkan. Anda kemudian dapat menentukan apakah nilai masih "hidup" dengan:

EXISTS foo:alive

8
2018-06-06 20:29