- vừa được xem lúc

[Redis] - Set timeout cho một key

0 0 26

Người đăng: TheLight

Theo Viblo Asia

Set thời gian hết hạn

chúng ta có thể đặt thời gian hết hạn cho một key hiện có bằng lệnh expire , lấy tên của key và số giây cho đến khi hết hạn làm đối số. Để chứng minh điều này, hãy chạy hai lệnh sau. Đầu tiên tạo một key chuỗi có tên key_melon với giá trị là cantaloupe và key thứ hai đặt nó hết hạn sau 450 giây:

> set key_melon "cantaloupe" > expire key_melon 450 

Nếu thời gian chờ được đặt thành công, lệnh expire sẽ trả về (integer) 1 . Nếu không đặt được thời gian chờ, thay vào đó nó sẽ trả về (integer) 0.

Ngoài ra, chúng ta có thể đặt key hết hạn tại một thời điểm cụ thể bằng lệnh expireat . Thay vì số giây trước khi hết hạn, nó lấy dấu thời gian Unix làm đối số. Dấu thời gian Unix là số giây kể từ kỷ nguyên Unix , hoặc 00:00:00 UTC vào ngày 1 tháng 1 năm 1970. Có một số công cụ trực tuyến mà chúng ta có thể sử dụng để tìm dấu thời gian Unix của một ngày và giờ cụ thể, chẳng hạn như EpochConverter hoặc UnixTimestamp.com .

Ví dụ: để đặt key_melon ra hết hạn lúc 8:30 tối GMT ngày 1 tháng 5 năm 2025 (được biểu thị bằng dấu thời gian Unix 1746131400 ), chúng ta có thể sử dụng lệnh sau:

> expireat key_melon 1746131400 

Lưu ý nếu dấu thời gian chúng ta vượt qua để expireat đã xảy ra, nó sẽ xóa key ngay lập tức.

Kiểm tra thời gian hết hạn của một key

Bất kỳ lúc nào chúng ta đặt key hết hạn, chúng ta có thể kiểm tra thời gian còn lại cho đến khi hết hạn (tính bằng giây) bằng ttl , viết tắt của time to live:

> ttl key_melon Output
(integer) 433 

Để biết thêm thông tin chi tiết, chúng ta có thể chạy pttl , thay vào đó sẽ trả về lượng thời gian cho đến khi key hết hạn tính bằng mili giây:

> pttl key_melon Output
(integer) 431506 

Cả ttl và pttl sẽ trả về (integer) -1 nếu key chưa được đặt thành hết hạn và (integer) -2 nếu key không tồn tại.

Hủy set thời gian hết hạn của một key

Nếu một key đã được đặt thành hết hạn, bất kỳ lệnh nào overrides lên nội dung của key - như set hoặc getset - sẽ xóa giá trị thời gian chờ của key. Để xóa thủ công thời gian chờ của key, hãy sử dụng lệnh persist :

> persist key_melon 

Lệnh persist sẽ trả về (integer) 1 nếu nó hoàn thành , cho biết rằng key sẽ không còn hết hạn.

Nguồn:

Bình luận

Bài viết tương tự

- vừa được xem lúc

Caching đại pháp 2: Cache thế nào cho hợp lý?

Caching rất dễ. Mình không nói đùa đâu, caching rất là dễ. Ai cũng có thể làm được chỉ sau 10 phút đọc tutorial. Nó cũng giống như việc đứa trẻ lên 3 đã có thể cầm bút để vẽ vậy.

0 0 126

- vừa được xem lúc

Caching đại pháp 1: Nấc thang lên level của developer

Bí quyết thành công trong việc đáp ứng hệ thống triệu user của những công ty lớn (và cả công ty nhỏ). Tại sao caching lại là kỹ thuật tối quan trọng để phù phép ứng dụng rùa bò của chúng ta thành siêu phẩm vạn người mê.

0 0 82

- vừa được xem lúc

Cache dữ liệu Nodejs với Redis

Một tí gọi là lý thuyết để anh em tham khảo. Cache là gì. Lợi ích của việc cache data. .

0 0 111

- vừa được xem lúc

Nguyên tắc hoạt động của redis server

Sự ra đời của Redis. . Câu chuyện bắt đầu khi tác giả của Redis, Salvatore Sanfilippo. (nickname: antirez), cố gắng làm những công việc gần như là không.

0 0 97

- vừa được xem lúc

Viết ứng dụng chat realtime với Laravel, VueJS, Redis và Socket.IO, Laravel Echo

Xin chào tất cả các bạn, đây là một trong những bài post đầu tiên của mình. Sau bao năm toàn đi đọc các blog tích luỹ được chút kiến thức của các cao nhân trên mạng.

0 0 918

- vừa được xem lúc

Tìm hiểu tổng quan về Redis

1. Lời mở đầu.

0 0 368