Việc quản lý keys và thời gian sống (TTL) là kỹ năng quan trọng khi làm việc với Redis. Bài viết này giúp bạn thành thạo các lệnh quản lý keys và expiration.
Quản lý Keys
Tìm kiếm Keys
# Tìm keys theo pattern
KEYS user:* # Tất cả keys bắt đầu bằng "user:"
KEYS *:1001 # Tất cả keys chứa ":1001"
KEYS session:* # Tất cả session keys
# ⚠️ CẢNH BÁO: KEYS quét TẤT CẢ keys trong RAM
# Không dùng trong production! Dùng SCAN thay thế.
SCAN: Tìm kiếm an toàn
SCAN tìm kiếm keys theo từng batch, không block server:
# SCAN cursor MATCH pattern COUNT batch_size
SCAN 0 MATCH user:* COUNT 100
# 1) "17" → cursor cho lần tiếp theo
# 2) 1) "user:1001"
# 2) "user:1002"
# ...
# Tiếp tục quét cho đến khi cursor = 0
cursor = 0
while True:
cursor, keys = SCAN cursor MATCH "user:*" COUNT 100
process(keys)
if cursor == 0:
break
Kiểm tra và xóa Keys
# Kiểm tra key tồn tại
EXISTS user:1001
#
TYPE user:1001
DEL user:1001
DEL user:1001 user:1002 user:1003
RENAME user:1001 user:profile:1001
RENAMENX user:1001 user:profile:1001

0 bình luận
Đang tải bình luận...
Để lại bình luận