이 글은 주로 php-redis의 일반적인 명령어를 요약하여 소개하는 글입니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!
Keys
del
, delete
- 키 삭제 del
,delete
- 删除键
dump
- 返回存储在指定键值的序列化版本。
exists
- 确定键是否存在
expire
,setTimeout
,pexpire
- 设置键的生存时间(以秒为单位)
expireAt
,pexpireAt
- 将密钥的到期时间设置为UNIX时间戳
keys
,getKeys
- 查找与给定模式匹配的所有键
scan
- 扫描键空间中的键(Redis> = 2.8.0)
migrate
- 将密钥从Redis实例原子传输到另一个实例
move
- 将键移动到另一个数据库
object
- 检查Redis对象的内部
persist
- 从密钥中删除过期
randomKey
- 从键空间返回随机密钥
rename
,renameKey
- 重命名键
renameNx
- 重命名键,仅当新键不存在时
type
- 确定存储在键上的类型
sort
- 对列表中的元素,集合或排序集进行排序
ttl
,pttl
- 获取时间为一个键住
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
- 在字符串之间执行按位操作
decr
,decrBy
- 递减键的值
get
- 获取键的值
getBit
- 返回在key处存储的字符串值中偏移处的位值
getRange
- 获取存储在键上的字符串的子字符串
getSet
- 设置键的字符串值并返回其旧值
incr
,incrBy
- 递增键的值
incrByFloat
- 将键的浮点值增加给定的量
mGet
,getMultiple
- 获取所有给定键的值
mSet
,mSetNX
- 将多个键设置为多个值
set
- 设置键的字符串值
setBit
- 设置或清除存储在键的字符串值中偏移处的位
setEx
,pSetEx
- 设置键的值和过期时间
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('key', 'value'); /* return TRUE */ $redis->setNx('key', 'value'); /* return FALSE */🎜 🎜setNx🎜🎜🎜설명: 데이터베이스에 키가 없는 경우 매개변수의 문자열 값을 키 값으로 설정합니다. 🎜
$redis->incr('key1'); / * key1不存在,在增加前设置为0 * / / *,现在的值为1 * / $redis->incr('key1'); /* 2 */ $redis->incr('key1'); /* 3 */ $redis->incr('key1'); /* 4 */ $redis->incrBy('key1', 10); /* 14 */🎜🎜incr, incrBy🎜🎜🎜설명: 키에 저장된 숫자를 1씩 증가시킵니다. 두 번째 인수가 채워지면 증가할 정수 값으로 사용됩니다. 🎜
$redis->incrByFloat('key1', 1.5); /* key1 didn't exist, so it will now be 1.5 */ $redis->incrByFloat('key1', 1.5); /* 3 */ $redis->incrByFloat('key1', -1.5); /* 1.5 */ $redis->incrByFloat('key1', 2.5); /* 4 */🎜🎜incrByFloat🎜🎜🎜설명: 부동 소수점 정밀도를 사용하여 키 증가 🎜
$redis->set('key1', 'value1'); $redis->set('key2', 'value2'); $redis->set('key3', 'value3'); $redis->mGet(array('key1', 'key2', 'key3')); /* array('value1', 'value2', 'value3'); $redis->mGet(array('key0', 'key1', 'key5')); /* array(`FALSE`, 'value1', `FALSE`);🎜🎜mGet, getMultiple🎜🎜🎜설명: 지정된 모든 키의 값을 가져옵니다. 하나 이상의 키가 존재하지 않으면 배열의 키 위치에 FALSE가 포함됩니다. 🎜
$redis->set('x', '42'); $exValue = $redis->getSet('x', 'lol'); // return '42', replaces x by 'lol' $newValue = $redis->get('x')' // return 'lol'🎜🎜getSet🎜🎜🎜설명: 값을 설정하고 해당 키에 대한 이전 항목을 반환합니다. 🎜
$redis->select(0); // switch to DB 0 $redis->set('x', '42'); // write 42 to x $redis->move('x', 1); // move to DB 1 $redis->select(1); // switch to DB 1 $redis->get('x'); // will return 42🎜🎜move🎜🎜🎜설명: 키를 다른 데이터베이스로 이동합니다. 🎜
$redis->set('x', '42'); $redis->rename('x', 'y'); $redis->get('y'); // → 42 $redis->get('x'); // → `FALSE🎜🎜rename, renameKey🎜🎜🎜Description: 🎜
$redis->set('x', '42'); $redis->setTimeout('x', 3); // x will disappear in 3 seconds. sleep(5); // wait 5 seconds $redis->get('x'); // will return `FALSE`, as 'x' has expired.🎜🎜renameNx🎜🎜🎜Description: rename과 동일하지만 대상이 이미 존재하는 경우 키가 교체되지 않습니다. 이는 setNx와 동일한 동작입니다. 🎜
$redis->set('x', '42'); $now = time(NULL); // current timestamp $redis->expireAt('x', $now + 3); // x will disappear in 3 seconds. sleep(5); // wait 5 seconds $redis->get('x'); // will return `FALSE`, as 'x' has expired.🎜🎜expireAt, pexpireAt 🎜🎜🎜 이것은 Unix에서 타임스탬프를 설정하는 데 적합합니다. 키의 종료 날짜(에포크 시간 이후 초 단위)입니다. 🎜🎜설명: 항목에 마감일(타임스탬프)을 설정합니다. pexpireAt에는 밀리초 단위의 타임스탬프가 필요합니다. 🎜아아아아
위 내용은 php-redis의 일반적인 명령 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

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

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

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

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

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

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

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


핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

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

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

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

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

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