redis計(jì)數(shù)器統(tǒng)計(jì)數(shù)量 redis incrby計(jì)數(shù)器失效時(shí)間?
redis incrby計(jì)數(shù)器失效時(shí)間?最近,redis正在使用,它使用incrby操作。但是,API沒有提供參數(shù)來(lái)設(shè)置密鑰的過(guò)期時(shí)間。我想出了一個(gè)相對(duì)較低的方法。長(zhǎng)限=RedistringServi
redis incrby計(jì)數(shù)器失效時(shí)間?
最近,redis正在使用,它使用incrby操作。但是,API沒有提供參數(shù)來(lái)設(shè)置密鑰的過(guò)期時(shí)間。
我想出了一個(gè)相對(duì)較低的方法。
長(zhǎng)限=RedistringService.incrBy公司(limitcachekey,1)
//對(duì)于獲取數(shù)字1的線程,設(shè)置密鑰的有效期
如果(limit==1){RedistringService.expired已過(guò)期(limitcachekey,2)
}]當(dāng)incrby的返回值為1時(shí),請(qǐng)獲得1的線程幫助設(shè)置密鑰的過(guò)期時(shí)間。
由于incrby是原子的,必須只有一個(gè)線程才能獲得1,因此不可能同時(shí)調(diào)用過(guò)期的操作。
經(jīng)過(guò)驗(yàn)證,這種方法是可行的,但是感覺很低