Redis中set、setnx、setex的使用區(qū)別及說明
1、SET
SET key value
含義:
- 將字符串值 value 關(guān)聯(lián)到 key 。
- 如果 key 已經(jīng)持有其他值, SET 就覆寫舊值,無視類型。
2、SETEX
SETEX key seconds value
含義:
- 將值 value 關(guān)聯(lián)到 key ,并將 key 的生存時(shí)間設(shè)為 seconds (以秒為單位)。
- 如果 key 已經(jīng)存在, SETEX 命令將覆寫舊值。
返回值:
- 設(shè)置成功時(shí)返回 OK 。
- 當(dāng) seconds 參數(shù)不合法時(shí),返回一個(gè)錯(cuò)誤。
3、SETNX
SETNX key value
含義:
- 將 key 的值設(shè)為 value ,當(dāng)且僅當(dāng) key 不存在。
- 若給定的 key 已經(jīng)存在,則 SETNX 不做任何動(dòng)作。
- SETNX 是『SET if Not eXists』(如果不存在,則 SET)的簡寫。
返回值:
- 設(shè)置成功,返回 1 。
- 設(shè)置失敗,返回 0 。
4、GETSET
GETSET key value
含義:
- 將給定 key 的值設(shè)為 value ,并返回 key 的舊值(old value)。
- 當(dāng) key 存在但不是字符串類型時(shí),返回一個(gè)錯(cuò)誤。
返回值:
- 返回給定 key 的舊值。
- 當(dāng) key 沒有舊值時(shí),也即是, key 不存在時(shí),返回 null 。
備注:
1、expire命令可以設(shè)置超時(shí),讓現(xiàn)有的key獲得超時(shí)時(shí)間
Expire KEY_NAME TIME_IN_SECONDS
2、persist命令可以清除超時(shí),讓key變成一個(gè)永久的key
PERSIST KEY_NAME
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用Redis實(shí)現(xiàn)JWT令牌主動(dòng)失效機(jī)制
JWT是一種輕量級的身份驗(yàn)證和授權(quán)機(jī)制,它是一種 JSON 格式的數(shù)據(jù)串,通常用于客戶端和服務(wù)端之間的單點(diǎn)登錄(Single Sign-On, SSO)場景,本文給大家介紹了如何使用Redis來實(shí)現(xiàn)JWT令牌主動(dòng)失效機(jī)制,需要的朋友可以參考下2024-08-08
Redis報(bào)錯(cuò)UnrecognizedPropertyException: Unrecognized 
在使用SpringBoot訪問Redis時(shí),報(bào)錯(cuò)提示識別不了屬性headPart,經(jīng)過排查,發(fā)現(xiàn)并非Serializable或getset方法問題,而是存在一個(gè)方法getHeadPart,但無headPart屬性,解決方案是將getHeadPart改為makeHeadPart2024-10-10
Redis Sentinel實(shí)現(xiàn)高可用配置的詳細(xì)步驟
這篇文章主要介紹了Redis Sentinel實(shí)現(xiàn)高可用配置的詳細(xì)步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-09-09
關(guān)于SpringBoot 使用 Redis 分布式鎖解決并發(fā)問題
針對上面問題,一般的解決方案是使用分布式鎖來解決,本文通過場景分析給大家介紹關(guān)于SpringBoot 使用 Redis 分布式鎖解決并發(fā)問題,感興趣的朋友一起看看吧2021-11-11
SpringBoot整合Redis實(shí)現(xiàn)序列化存儲Java對象的操作方法
這篇文章主要介紹了SpringBoot整合Redis實(shí)現(xiàn)序列化存儲Java對象,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03
redis啟動(dòng)報(bào)錯(cuò)Can‘t?open?the?log?file:?No?such?file?or?d
這篇文章主要介紹了redis啟動(dòng)報(bào)錯(cuò)Can‘t?open?the?log?file:?No?such?file?or?directory問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11

