>  기사  >  데이터 베이스  >  redis에서 setex 명령과 set 명령의 차이점은 무엇입니까

redis에서 setex 명령과 set 명령의 차이점은 무엇입니까

王林
王林앞으로
2021-02-07 09:28:532347검색

redis에서 setex 명령과 set 명령의 차이점은 무엇입니까

소개:

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제