SET key value
和 SETX key value
都是 Redis 中用于設置鍵值對的命令,但它們之間存在一些關鍵區別:
持久性:
SET key value
:這個命令將鍵值對存儲在內存中,如果 Redis 服務器重啟,那么之前設置的鍵值對將會丟失。這意味著它是一個非持久化的命令。SETX key value
:這個命令將鍵值對存儲在硬盤上,即使 Redis 服務器重啟,之前設置的鍵值對仍然會保留。這意味著它是一個持久化的命令。鍵的過期時間:
SET key value [EX seconds] [PX milliseconds]
:這個命令允許你為鍵設置過期時間(以秒或毫秒為單位)。當鍵過期后,Redis 會自動刪除該鍵及其對應的值。SETX key value
:這個命令不支持設置鍵的過期時間。總結一下,SET
命令用于在內存中設置鍵值對,而 SETX
命令用于在硬盤上設置持久化的鍵值對。如果你需要設置鍵的過期時間,可以使用 SET
命令并添加相應的過期時間參數。