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

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

王林
풀어 주다: 2021-02-07 09:28:53
앞으로
2429명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿