新聞中心
??Redis是個(gè)典型的有趣的NoSQL內(nèi)存型數(shù)據(jù)庫(kù),其客戶端支持豐富的命令,其中NX參數(shù)也是相當(dāng)重要的,它可以幫助我們?cè)O(shè)置鍵的有效期,來(lái)防止在指定的時(shí)間內(nèi)使用過(guò)期的key。本文將會(huì)為您詳細(xì)說(shuō)明Redis中NX參數(shù)設(shè)置有效期的指導(dǎo)步驟。

#### 一、Redis Nx參數(shù)介紹
??Nx參數(shù)是用來(lái)控制redis鍵的存儲(chǔ),它要配合其他命令組合使用才能起到作用。鍵只有在不存在的情況下才會(huì)被設(shè)置。它的實(shí)現(xiàn)原理是,先判斷指定的鍵是否存在,若存在則不會(huì)進(jìn)行操作,若不存在則會(huì)將指定的值賦給它。它可以避免使用已經(jīng)過(guò)期的key,也可以避免誤操作造成key沖突問(wèn)題。
#### 二、NX參數(shù)使用
??NX參數(shù)可以配合set,PSETEX,SetEX,setNX等命令來(lái)設(shè)置有效期,其中PSETEX和SetEX一般用來(lái)設(shè)置毫秒值,他們都可以使用nx參數(shù),setNX和SET一般用來(lái)設(shè)置秒級(jí)時(shí)間,它沒(méi)有ex參數(shù),只能使用NX參數(shù)。
??使用NX參數(shù)設(shè)置key的有效期的一般步驟為:使用nx參數(shù)來(lái)驗(yàn)證指定的鍵是否存在,若存在,則不進(jìn)行操作;若不存在,則使用一般的set命令將指定的值賦予鍵,并使用ex或者px參數(shù)指定過(guò)期時(shí)間;使用Redis的TTL命令來(lái)查看該鍵的剩余有效期;
**如圖所示:**
127.0.0.1:6379> setex key1 5 "value1" nx
(error) ERR syntax error
127.0.0.1:6379> SET key1 "value1" NX
OK
127.0.0.1:6379> EXPIRE key1 5
(integer) 1
127.0.0.1:6379> TTL key1
(integer) 4
#### 三、NX參數(shù)小結(jié)
??本文介紹了Redis中NX參數(shù)設(shè)置有效期的指導(dǎo)步驟。它可以有效的延長(zhǎng)我們的key的生命期,從而避免使用過(guò)期的key。另外,值得注意的是nx參數(shù)只能配合set,PSETEX,SetEX,setNX等命令使用,如果搭配錯(cuò)誤,可能導(dǎo)致操作失敗,所以我們?cè)谑褂脮r(shí)一定要注意。
成都創(chuàng)新互聯(lián)科技有限公司,經(jīng)過(guò)多年的不懈努力,公司現(xiàn)已經(jīng)成為一家專業(yè)從事IT產(chǎn)品開(kāi)發(fā)和營(yíng)銷公司。廣泛應(yīng)用于計(jì)算機(jī)網(wǎng)絡(luò)、設(shè)計(jì)、SEO優(yōu)化、關(guān)鍵詞排名等多種行業(yè)!
文章題目:Redis中NX參數(shù)設(shè)置有效期的指導(dǎo)(redis過(guò)期時(shí)間nx)
網(wǎng)站鏈接:http://m.fisionsoft.com.cn/article/cosjejd.html


咨詢
建站咨詢
