소개:
Redis Setex 명령은 지정된 키의 값과 만료 시간을 설정합니다. 키가 이미 존재하는 경우 SETEX 명령은 이전 값을 대체합니다.
redis Setex 명령의 기본 구문은 다음과 같습니다.
redis 127.0.0.1:6379> SETEX KEY_NAME TIMEOUT VALUE
SETEX 명령 Redis 문자열(문자열) 명령
SETEX key seconds value
값을 키에 연결하고 키의 생존 시간을 초(초)로 설정합니다.
키가 이미 존재하는 경우 SETEX는 이전 값을 덮어씁니다.
이 명령은 다음 두 명령과 유사합니다.
$redis->SET('key', 'value'); $redis->EXPIRE('key','seconds'); # 设置生存时间
차이점은 SETEX는 값 연결과 생존 설정이라는 두 가지 작업이 있는 원자적 작업이라는 것입니다. 이 명령은 Redis를 캐시로 사용할 때 매우 유용합니다.
반환값:
설정이 성공하면 OK를 반환합니다.
초 매개변수가 잘못된 경우 오류가 반환됩니다.
# 情况1:key不存在 $redis->SETEX('cache_user_id', 60,100001);//bool(true) echo $redis->GET('cache_user_id'); # 值 //"100001" echo $redis->TTL('cache_user_id'); # 剩余生存时间 //int(56) # 情况2:key已经存在,key被覆写 $redis->SET('cd', "timeless"); //bool(true); $redis->SETEX('cd', 3000,"goodbye my love"); //bool(true); echo $redis->GET('cd');//"goodbye my love"
관련 권장 사항: redis 데이터베이스 튜토리얼
위 내용은 redis에서 setex 명령과 set 명령의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!