新聞中心
小編給大家分享一下Python如何操作Redis設(shè)置key的過期時(shí)間,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
Expire 命令用于設(shè)置 key 的過期時(shí)間。key 過期后將不再可用。
r.set('2', '4028b2883d3f5a8b013d57228d760a93') #成功就返回True 失敗就返回False,下面的20表示是20秒 print r.expire('2',20) #如果時(shí)間沒事失效我們能得到鍵為2的值,否者是None print r.get('2')
對于一個(gè)已經(jīng)存在的key,我們可以設(shè)置其過期時(shí)間,到了那個(gè)時(shí)間后,當(dāng)你再去訪問時(shí),key就不存在了
有兩種方式可以設(shè)置過期時(shí)間,一種是指定key從當(dāng)前時(shí)間開始算起還能存活多久,時(shí)間單位有兩個(gè),一個(gè)是秒,一個(gè)是毫秒
第二種方式是指定key在某一個(gè)時(shí)間失效,這需要指定明確的年月日時(shí)分秒,如果你指定的這個(gè)時(shí)間已經(jīng)早于當(dāng)前時(shí)間,那么這個(gè)key會(huì)立即失效
現(xiàn)在,我們現(xiàn)在redis中添加兩個(gè)key,分別為ex1 和 ex2
然后分別用兩種不同的方式設(shè)置其過期時(shí)間
# coding=utf-8 ''' Created on 2015-9-8 @author: kwsy ''' import redis import datetime import time pool=redis.ConnectionPool(host='192.168.1.126',port=6379,db=0) r = redis.StrictRedis(connection_pool=pool) extime = datetime.datetime(2015,9,8,15,19,10) print r.expire('ex1', 10) print extime.strftime('%Y-%m-%d %H:%M:%S %f') print r.expireat('ex2', extime)
expire函數(shù)設(shè)置過期時(shí)間為10秒。10秒后,ex1將會(huì)失效
expireat設(shè)置一個(gè)具體的時(shí)間,15年9月8日15點(diǎn)19分10秒,過了這個(gè)時(shí)間,ex2將失效
如果設(shè)置過期時(shí)間成功會(huì)返回True,反之返回False
以上是“Python如何操作Redis設(shè)置key的過期時(shí)間”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
分享文章:Python如何操作Redis設(shè)置key的過期時(shí)間-創(chuàng)新互聯(lián)
分享鏈接:http://fisionsoft.com.cn/article/dceghj.html