찾다
백엔드 개발PHP 튜토리얼php-redis의 일반적인 명령 요약

이 글은 주로 php-redis의 일반적인 명령어를 요약하여 소개하는 글입니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!

Keys

del, delete - 키 삭제 deldelete - 删除键

dump - 返回存储在指定键值的序列化版本。

exists - 确定键是否存在

expiresetTimeoutpexpire - 设置键的生存时间(以秒为单位)

expireAtpexpireAt - 将密钥的到期时间设置为UNIX时间戳

keysgetKeys - 查找与给定模式匹配的所有键

scan - 扫描键空间中的键(Redis> = 2.8.0)

migrate - 将密钥从Redis实例原子传输到另一个实例

move - 将键移动到另一个数据库

object - 检查Redis对象的内部

persist - 从密钥中删除过期

randomKey - 从键空间返回随机密钥

renamerenameKey - 重命名键

renameNx - 重命名键,仅当新键不存在时

type - 确定存储在键上的类型

sort - 对列表中的元素,集合或排序集进行排序

ttlpttl - 获取时间为一个键住

restore - 使用提供的序列化值创建密钥,以前通过dump获取。

scan

描述:扫描键的键空间

返回:Array,boolean:如果没有更多的键,此函数将返回一个键的数组或FALSE

参考网址:http://stackoverflow.com/questions/19910527/how-to-use-hscan-command-in-redis

$it = NULL; /* Initialize our iterator to NULL */
$redis->setOption(Redis::OPT_SCAN, Redis::SCAN_RETRY); /* retry when we get no keys back */
while($arr_keys = $redis->scan($it)) {
    foreach($arr_keys as $str_key) {
        echo "Here is a key: $str_key\n";
    }
    echo "No more keys to scan!\n";
}

Strings

append - 将值附加到键

bitCount - 计算字符串中的设置位

bitOp - 在字符串之间执行按位操作

decrdecrBy - 递减键的值

get - 获取键的值

getBit - 返回在key处存储的字符串值中偏移处的位值

getRange - 获取存储在键上的字符串的子字符串

getSet - 设置键的字符串值并返回其旧值

incrincrBy - 递增键的值

incrByFloat - 将键的浮点值增加给定的量

mGetgetMultiple - 获取所有给定键的值

mSetmSetNX - 将多个键设置为多个值

set - 设置键的字符串值

setBit - 设置或清除存储在键的字符串值中偏移处的位

setExpSetEx - 设置键的值和过期时间

setNx - 设置键的值,仅当键不存在时

setRange - 在指定偏移处开始的键处覆盖字符串的一部分

strLen

dump - 지정된 위치에 저장된 값의 직렬화된 버전을 반환합니다. 열쇠.

exists- 키가 존재하는지 확인

expire, setTimeout, pexpire- 키의 수명 설정( 초 단위)

expireAt, pexpireAt - 키의 만료 시간을 UNIX 타임스탬프로 설정합니다.

keys, getKeys - 주어진 패턴과 일치하는 모든 키 찾기

scan - 키 공간에서 키 검색(Redis> = 2.8.0)

마이그레이션 - 키의 원자적 전송 Redis 인스턴스에서 다른 인스턴스로

move - 키를 다른 데이터베이스로 이동

object - Redis 객체의 내부 검사

persist - randomKey 키에서 만료된

제거 - 키 공간

renameKey, renameKey code>에서 임의의 키 반환 - 키 이름 바꾸기

renameNx - 새 키가 존재하지 않는 경우에만 키 이름 바꾸기

type - 키에 저장된 유형 결정

sort - 목록, 집합 또는 정렬된 집합의 요소 정렬

ttl, pttl - 키에 대한 시간 가져오기

복원 - 다음을 사용하여 키를 생성합니다. 이전에 덤프를 통해 얻은 제공된 직렬화된 값입니다.

scan

설명: 키에 대한 키 공간을 스캔합니다.

반환: 배열, 부울: 더 이상 키가 없으면 이 함수는 키 배열 또는 FALSE를 반환합니다.

참조 URL: http://stackoverflow . com/questions/19910527/how-to-use-hscan-command-in-redis

$ redis-> pSetEx('key',100,'value'); //设置键→值,0.1秒TTL。
Strings

append - 키에 값 추가

bitCount - 문자열의 설정된 비트 수 계산

bitOp - 문자열 간의 비트 단위 연산 수행

decr, decrBy - 감소 값 키

get - 키 값 가져오기

getBit - 키

getRange에 저장된 문자열 값의 오프셋에 있는 비트 값을 반환합니다. - 키에 저장된 문자열의 하위 문자열을 가져옵니다.

getSet - 키의 문자열 값을 설정하고 이전 값을 반환합니다. 🎜🎜incr , incrBy - 키 값 증가 🎜🎜incrByFloat - 주어진 양만큼 키의 부동 소수점 값 증가 🎜🎜mGet, getMultiple - 주어진 키에 대한 모든 값을 가져옵니다 🎜🎜mSet, mSetNX - 여러 키를 여러 값으로 설정 ​​🎜🎜set code> - 키의 문자열 값을 설정합니다. 🎜🎜setBit - 키의 문자열 값에서 오프셋에 저장된 비트를 설정하거나 지웁니다. 🎜🎜setEx , pSetEx - 키의 값과 만료 시간을 설정합니다. 🎜🎜setNx - 키가 존재하지 않는 경우에만 키의 값을 설정합니다. 🎜🎜setRange - 지정된 오프셋에서 🎜🎜<code>strLen 키에서 시작하는 문자열 부분을 덮어씁니다. - 키에 저장된 값의 길이를 가져옵니다. 🎜🎜🎜PSETEX🎜🎜🎜설명: PSETEX는 TTL을 사용합니다. milliseconds 🎜
$redis->setNx(&#39;key&#39;, &#39;value&#39;); /* return TRUE */
$redis->setNx(&#39;key&#39;, &#39;value&#39;); /* return FALSE */
🎜 🎜setNx🎜🎜🎜설명: 데이터베이스에 키가 없는 경우 매개변수의 문자열 값을 키 값으로 설정합니다. 🎜
$redis->incr(&#39;key1&#39;); / * key1不存在,在增加前设置为0 * /
                       / *,现在的值为1 * /
$redis->incr(&#39;key1&#39;); /* 2 */
$redis->incr(&#39;key1&#39;); /* 3 */
$redis->incr(&#39;key1&#39;); /* 4 */
$redis->incrBy(&#39;key1&#39;, 10); /* 14 */
🎜🎜incr, incrBy🎜🎜🎜설명: 키에 저장된 숫자를 1씩 증가시킵니다. 두 번째 인수가 채워지면 증가할 정수 값으로 사용됩니다. 🎜
$redis->incrByFloat(&#39;key1&#39;, 1.5); /* key1 didn&#39;t exist, so it will now be 1.5 */
$redis->incrByFloat(&#39;key1&#39;, 1.5); /* 3 */
$redis->incrByFloat(&#39;key1&#39;, -1.5); /* 1.5 */
$redis->incrByFloat(&#39;key1&#39;, 2.5); /* 4 */
🎜🎜incrByFloat🎜🎜🎜설명: 부동 소수점 정밀도를 사용하여 키 증가 🎜
$redis->set(&#39;key1&#39;, &#39;value1&#39;);
$redis->set(&#39;key2&#39;, &#39;value2&#39;);
$redis->set(&#39;key3&#39;, &#39;value3&#39;);
$redis->mGet(array(&#39;key1&#39;, &#39;key2&#39;, &#39;key3&#39;)); /* array(&#39;value1&#39;, &#39;value2&#39;, &#39;value3&#39;);
$redis->mGet(array(&#39;key0&#39;, &#39;key1&#39;, &#39;key5&#39;)); /* array(`FALSE`, &#39;value1&#39;, `FALSE`);
🎜🎜mGet, getMultiple🎜🎜🎜설명: 지정된 모든 키의 값을 가져옵니다. 하나 이상의 키가 존재하지 않으면 배열의 키 위치에 FALSE가 포함됩니다. 🎜
$redis->set(&#39;x&#39;, &#39;42&#39;);
$exValue = $redis->getSet(&#39;x&#39;, &#39;lol&#39;);  // return &#39;42&#39;, replaces x by &#39;lol&#39;
$newValue = $redis->get(&#39;x&#39;)&#39;       // return &#39;lol&#39;
🎜🎜getSet🎜🎜🎜설명: 값을 설정하고 해당 키에 대한 이전 항목을 반환합니다. 🎜
$redis->select(0);  // switch to DB 0
$redis->set(&#39;x&#39;, &#39;42&#39;); // write 42 to x
$redis->move(&#39;x&#39;, 1);   // move to DB 1
$redis->select(1);  // switch to DB 1
$redis->get(&#39;x&#39;);   // will return 42
🎜🎜move🎜🎜🎜설명: 키를 다른 데이터베이스로 이동합니다. 🎜
$redis->set(&#39;x&#39;, &#39;42&#39;);
$redis->rename(&#39;x&#39;, &#39;y&#39;);
$redis->get(&#39;y&#39;);   // → 42
$redis->get(&#39;x&#39;);   // → `FALSE
🎜🎜rename, renameKey🎜🎜🎜Description: 🎜
$redis->set(&#39;x&#39;, &#39;42&#39;);
$redis->setTimeout(&#39;x&#39;, 3); // x will disappear in 3 seconds.
sleep(5);               // wait 5 seconds
$redis->get(&#39;x&#39;);       // will return `FALSE`, as &#39;x&#39; has expired.
🎜🎜renameNx🎜🎜🎜Description: rename과 동일하지만 대상이 이미 존재하는 경우 키가 교체되지 않습니다. 이는 setNx와 동일한 동작입니다. 🎜
$redis->set(&#39;x&#39;, &#39;42&#39;);
$now = time(NULL); // current timestamp
$redis->expireAt(&#39;x&#39;, $now + 3);    // x will disappear in 3 seconds.
sleep(5);               // wait 5 seconds
$redis->get(&#39;x&#39;);       // will return `FALSE`, as &#39;x&#39; has expired.
🎜🎜expireAt, pexpireAt 🎜🎜🎜 이것은 Unix에서 타임스탬프를 설정하는 데 적합합니다. 키의 종료 날짜(에포크 시간 이후 초 단위)입니다. 🎜🎜설명: 항목에 마감일(타임스탬프)을 설정합니다. pexpireAt에는 밀리초 단위의 타임스탬프가 필요합니다. 🎜아아아아

위 내용은 php-redis의 일반적인 명령 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
이 기사는 tinywan에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
PHP 이메일 : 단계별 보내기 안내서PHP 이메일 : 단계별 보내기 안내서May 09, 2025 am 12:14 AM

phpisusedforendingemailsduetoitsintegrationwithsermailservices 및 externalsmtpproviders, 1) setupyourphpenvironmentwitheberverandphp, temailfuncpp를 보장합니다

PHP를 통해 이메일을 보내는 방법 : 예 및 코드PHP를 통해 이메일을 보내는 방법 : 예 및 코드May 09, 2025 am 12:13 AM

이메일을 보내는 가장 좋은 방법은 Phpmailer 라이브러리를 사용하는 것입니다. 1) Mail () 함수를 사용하는 것은 간단하지만 신뢰할 수 없으므로 이메일이 스팸으로 입력되거나 배송 할 수 없습니다. 2) Phpmailer는 더 나은 제어 및 신뢰성을 제공하며 HTML 메일, 첨부 파일 및 SMTP 인증을 지원합니다. 3) SMTP 설정이 올바르게 구성되었는지 확인하고 (예 : STARTTLS 또는 SSL/TLS) 암호화가 보안을 향상시키는 데 사용됩니다. 4) 많은 양의 이메일의 경우 메일 대기열 시스템을 사용하여 성능을 최적화하십시오.

고급 PHP 이메일 : 사용자 정의 헤더 및 기능고급 PHP 이메일 : 사용자 정의 헤더 및 기능May 09, 2025 am 12:13 AM

CustomHeadersAndAdAncedFeaturesInpHeAmailEnhanceFectionality.1) 1) CustomHeadersAdDmetAdataFortrackingand Categorization.2) htmlemailsallowformattingandinteractivity.3) attachmentSentUsingLibraries likePhpMailer.4) smtpauthenticimprpr

PHP & SMTP와 함께 이메일 보내기 안내서PHP & SMTP와 함께 이메일 보내기 안내서May 09, 2025 am 12:06 AM

PHP 및 SMTP를 사용하여 메일을 보내는 것은 PHPMailer 라이브러리를 통해 달성 할 수 있습니다. 1) phpmailer 설치 및 구성, 2) SMTP 서버 세부 정보 설정, 3) 이메일 컨텐츠 정의, 4) 이메일 보내기 및 손잡이 오류. 이 방법을 사용하여 이메일의 신뢰성과 보안을 보장하십시오.

PHP를 사용하여 이메일을 보내는 가장 좋은 방법은 무엇입니까?PHP를 사용하여 이메일을 보내는 가장 좋은 방법은 무엇입니까?May 08, 2025 am 12:21 AM

TheBesteptroachForendingeMailsInphPisusingThephPmailerlibraryDuetoitsReliability, featurerichness 및 reaseofuse.phpmailersupportssmtp, proversDetailErrorHandling, supportSattachments, andenhancessecurity.foroptimalu

PHP의 종속성 주입을위한 모범 사례PHP의 종속성 주입을위한 모범 사례May 08, 2025 am 12:21 AM

의존성 주입 (DI)을 사용하는 이유는 코드의 느슨한 커플 링, 테스트 가능성 및 유지 관리 가능성을 촉진하기 때문입니다. 1) 생성자를 사용하여 종속성을 주입하고, 2) 서비스 로케이터 사용을 피하고, 3) 종속성 주입 컨테이너를 사용하여 종속성을 관리하고, 4) 주입 종속성을 통한 테스트 가능성을 향상 시키십시오.

PHP 성능 튜닝 팁 및 요령PHP 성능 튜닝 팁 및 요령May 08, 2025 am 12:20 AM

phpperformancetuningiscrucialbecauseitenhancesspeedandefficies, thearevitalforwebapplications.1) cachingsdatabaseloadandimprovesResponsetimes.2) 최적화 된 databasequerieseiesecessarycolumnsingpeedsupedsupeveval.

PHP 이메일 보안 : 이메일 보내기 모범 사례PHP 이메일 보안 : 이메일 보내기 모범 사례May 08, 2025 am 12:16 AM

theBestPracticesForendingEmailsSecurelyPinphPinclude : 1) usingecureconfigurations와 whithsmtpandstarttlSencryption, 2) 검증 및 inputSpreverventInseMeStacks, 3) 암호화에 대한 암호화와 비도시를 확인합니다

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.