2017-03-09 6 views
1

그래서 세트를 만드는 나는 또한 TTL 비와 함께 세트를 만들기 위해 많은 변화를 시도laravel redis ttl로 세트 만들기?

Redis::sadd('example',[1,4,6,1,]) 

일했다 수행 할 수 있습니다

Redis::sadd('example',100,[1,4,6,1,]) 
Redis::sadd('example',[1,4,6,1,],100) 
Redis::saddex('example',100,[1,4,6,1,]) 
Redis::saddex('example',[1,4,6,1,],100) 
+3

당신이 사드 후에 만료 사용하여 시도 해 봤나 방법 [존재]? –

+0

@ChrisTanner yap 작동 감사, 내장 기능 없음? –

+0

아니, 전체 세트가 만료되기를 원하는 유스 케이스는 무엇입니까? 다른 데이터 유형이 더 적합 할 수 있습니다. –

답변

1

을 추가 참고로, 당신이 있는지 여부를 확인하려면

제안 1 : (당신이 선호 한 무엇)

$iTtlRedisKey = Redis::ttl('example'); 
if ($iTtlRedisKey <= 0) { 
    Redis::sadd('example', [1,4,6,1]); 
    Redis::expire('example', 30); 
} 

$aSortedExampleSets = Redis::smembers('example'); 
// array(3) { [0]=> string(1) "1" [1]=> string(1) "4" [2]=> string(1) "6" } 
012 [분류 세트] 키 (귀하의 경우, '예') 당신은 FF를 할 수 있습니다, 존재 여부 3,516,

제안 2 : 사용

$bCheckRedisKey = Redis::exists('example'); 
if (boolval($bCheckRedisKey) !== true) { 
    Redis::sadd('example', [1,4,6,1]); 
    Redis::expire('example', 30); 
} 

$aSortedExampleSets = Redis::smembers('example'); 
// same results as well. 
+0

정확히 내가 뭘 물어 보지 않았는지 고맙지 만 실제로 만료 방법을 사용하는 방법을 보여줍니다 :) –