30개의 PHP 작업 Redis 공통 메소드 코드 예제
이 글에서는 주로 PHP에서 Redis를 운영하는 일반적인 메소드 30개를 소개합니다. 실제로 이 글에는 문자열 유형, 목록 유형 및 세트 유형 데이터를 조작할 수 있는 메소드가 30개 이상 있습니다. 도움이 필요한 친구들이 참고할 수 있습니다. Redis 작업이 많이 있는데, 개인적으로 일반적으로 사용되는 예가 몇 가지 있다고 생각하여 PHP 처리 Redis의 예를 정리하겠습니다. 다음 예제는 모두 php-redis 확장을 기반으로 합니다.
1, connect설명: 인스턴스가 Redis에 연결되었습니다.
매개변수: 호스트: 문자열, 포트: int
반환 값: BOOL 성공적인 반환: TRUE; 실패 반환: FALSE
예:
connect('127.0.0.1', 6379); var_dump($result); //结果:bool(true) ?>
2, set
설명: 키와 value
의 값을 설정합니다. 매개변수: Key Value
반환 값: BOOL 성공적인 반환: TRUE; 실패 반환: FALSE
예:
connect('127.0.0.1', 6379); $result = $redis->set('test',"11111111111"); var_dump($result); //结果:bool(true) ?>
설명: 지정된 키에 대한 값을 가져옵니다.
매개 변수: key
반환 값: 문자열 또는 BOOL 키가 없으면 FALSE를 반환합니다. 그렇지 않으면 지정된 키에 해당하는 값을 반환합니다.
예:
connect('127.0.0.1', 6379); $result = $redis->get('test'); var_dump($result); //结果:string(11) "11111111111" ?>
설명: 지정된 키 삭제
매개변수: 키 또는 결정되지 않은 수의 매개변수, 각 키에 대한 배열: key1 key2 key3... keyN
Return 값: 삭제된 항목 수
예:
connect('127.0.0.1', 6379); $redis->set('test',"1111111111111"); echo $redis->get('test'); //结果:1111111111111 $redis->delete('test'); var_dump($redis->get('test')); //结果:bool(false) ?>
설명: 키가 데이터베이스에 없으면 키 값 매개변수를 설정합니다.
매개변수: 키 값
반환 값: BOOL 성공 반환: TRUE; 실패 반환: FALSE
예:
connect('127.0.0.1', 6379); $redis->set('test',"1111111111111"); $redis->setnx('test',"22222222"); echo $redis->get('test'); //结果:1111111111111 $redis->delete('test'); $redis->setnx('test',"22222222"); echo $redis->get('test'); //结果:22222222 ?>
설명: 지정된 키가 존재하는지 확인
매개변수 key
반환 값: Bool 성공 반환: TRUE; 실패 반환: FALSE
예:
connect('127.0.0.1', 6379); $redis->set('test',"1111111111111"); var_dump($redis->exists('test')); //结果:bool(true) ?>
설명: 키 값 key를 저장하기 위한 숫자 증분입니다.
매개변수: 키 값: 키에 추가될 값
반환 값: INT 새 값
인스턴스:
connect('127.0.0.1', 6379); $redis->set('test',"123"); var_dump($redis->incr("test")); //结果:int(124) var_dump($redis->incr("test")); //结果:int(125) ?>
설명: 키 값을 숫자 내림차순으로 저장합니다.
매개변수: 키 값: 키에 추가될 값
반환 값: 새 값 INT
인스턴스:
connect('127.0.0.1', 6379); $redis->set('test',"123"); var_dump($redis->decr("test")); //结果:int(122) var_dump($redis->decr("test")); //结果:int(121) ?>
설명: 지정된 모든 키의 값을 가져옵니다. . 하나 이상의 키가 존재하지 않으면 배열에 있는 해당 키의 값은 false입니다.
매개변수: 키 값을 포함하는 목록의 배열
반환 값: 모든 키의 값을 포함하는 배열을 반환합니다.
예:
connect('127.0.0.1', 6379); $redis->set('test1',"1"); $redis->set('test2',"2"); $result = $redis->getMultiple(array('test1','test2')); print_r($result); //结果:Array ( [0] => 1 [1] => 2 ) ?>
10, lpush
설명: 목록 헤드에서 문자열 값을 추가합니다. 키가 존재하지 않는 경우 목록을 생성하십시오. 키가 존재하지만 목록이 아닌 경우 FALSE를 반환합니다.
매개변수: key, value
반환 값: 성공 시 배열 길이를 반환하고 실패 시 false
Instance:
connect('127.0.0.1', 6379); $redis->delete('test'); var_dump($redis->lpush("test","111")); //结果:int(1) var_dump($redis->lpush("test","222")); //结果:int(2) ?>
설명: 목록 끝에서 문자열 값을 추가합니다. . 키가 존재하지 않는 경우 목록을 생성하십시오. 키가 존재하지만 목록이 아닌 경우 FALSE를 반환합니다.
매개변수: key, value
반환 값: 성공 시 배열 길이를 반환하고 실패 시 false
예:
connect('127.0.0.1', 6379); $redis->delete('test'); var_dump($redis->lpush("test","111")); //结果:int(1) var_dump($redis->lpush("test","222")); //结果:int(2) var_dump($redis->rpush("test","333")); //结果:int(3) var_dump($redis->rpush("test","444")); //结果:int(4) ?>
설명: 목록의 첫 번째 요소를 반환하고 제거합니다
매개변수:key
반환 값: 첫 번째 요소의 값을 성공적으로 반환하고 실패 시 false를 반환합니다.
예:
connect('127.0.0.1', 6379); $redis->delete('test'); $redis->lpush("test","111"); $redis->lpush("test","222"); $redis->rpush("test","333"); $redis->rpush("test","444"); var_dump($redis->lpop("test")); //结果:string(3) "222" ?>
설명: 반환된 목록의 길이입니다. 목록이 존재하지 않거나 비어 있으면 명령은 0을 반환합니다. 키가 목록이 아닌 경우 이 명령은 FALSE를 반환합니다.
매개변수: Key
반환 값: 성공 시 배열 길이를 반환하고 실패 시 false를 반환합니다.
예:
connect('127.0.0.1', 6379); $redis->delete('test'); $redis->lpush("test","111"); $redis->lpush("test","222"); $redis->rpush("test","333"); $redis->rpush("test","444"); var_dump($redis->lsize("test")); //结果:int(4) ?>
설명: 지정된 키를 사용하여 목록에 저장된 지정된 요소를 반환합니다. . 0 첫 번째 요소, 1 초... -1 마지막 요소, -2 두 번째 마지막... 잘못된 인덱스나 키가 목록을 가리키지 않으면 FALSE를 반환합니다.
매개변수: 키 인덱스
반환 값: 지정된 요소의 값을 성공적으로 반환하고, 실패하면 false
예:
connect('127.0.0.1', 6379); $redis->delete('test'); $redis->lpush("test","111"); $redis->lpush("test","222"); $redis->rpush("test","333"); $redis->rpush("test","444"); var_dump($redis->lget("test",3)); //结果:string(3) "444" ?>
설명: 지정된 인덱스에 새 값을 할당합니다. 목록, 인덱스가 없으면 false를 반환합니다.
매개 변수: 키 인덱스 값
반환 값: 성공 시 true 반환, 실패 시 false
예:
connect('127.0.0.1', 6379); $redis->delete('test'); $redis->lpush("test","111"); $redis->lpush("test","222"); var_dump($redis->lget("test",1)); //结果:string(3) "111" var_dump($redis->lset("test",1,"333")); //结果:bool(true) var_dump($redis->lget("test",1)); //结果:string(3) "333" ?>
설명 :
Returns in this Area 지정된 키 목록 lGetRange(key, start, end)의 처음부터 끝까지 저장된 지정된 요소를 지정합니다. 0 첫 번째 요소, 1 두 번째 요소... -1 마지막 요소, -2 두 번째부터 마지막까지...
매개변수: 키 시작 끝
반환 값: 성공적으로 찾은 값을 반환하고, 실패하면 false를 반환합니다.
예:
connect('127.0.0.1', 6379); $redis->delete('test'); $redis->lpush("test","111"); $redis->lpush("test","222"); print_r($redis->lgetrange("test",0,-1)); //结果:Array ( [0] => 222 [1] => 111 ) ?>
설명: 헤드부터 시작하여 목록에서 일치하는 개수의 값을 제거합니다. count가 0이면 일치하는 모든 요소가 제거됩니다. count가 음수이면 내용이 끝부터 삭제됩니다.
매개변수: 키 개수 값
반환 값: 성공적으로 삭제된 항목 수를 반환하고, 실패하면 false
예:
connect('127.0.0.1', 6379); $redis->delete('test'); $redis->lpush('test','a'); $redis->lpush('test','b'); $redis->lpush('test','c'); $redis->rpush('test','a'); print_r($redis->lgetrange('test', 0, -1)); //结果:Array ( [0] => c [1] => b [2] => a [3] => a ) var_dump($redis->lremove('test','a',2)); //结果:int(2) print_r($redis->lgetrange('test', 0, -1)); //结果:Array ( [0] => c [1] => b ) ?>
설명: 키에 값을 추가합니다. 이 값이 이미 이 키에 있으면 FALSE를 반환합니다.
매개변수: 키 값
반환 값: 성공 시 true 반환, 실패 시 false
예:
connect('127.0.0.1', 6379); $redis->delete('test'); var_dump($redis->sadd('test','111')); //结果:bool(true) var_dump($redis->sadd('test','333')); //结果:bool(true) print_r($redis->sort('test')); //结果:Array ( [0] => 111 [1] => 333 ) ?>
描述:删除Key中指定的value值 参数:key member 返回值:true or false 范例: 20,smove 描述:将Key1中的value移动到Key2中 参数:srcKey dstKey member 返回值:true or false 范例 21,scontains 描述:检查集合中是否存在指定的值。 参数:key value 返回值:true or false 范例: 22,ssize 描述:返回集合中存储值的数量 参数:key 返回值:成功返回数组个数,失败0 范例: 23,spop 描述:随机移除并返回key中的一个值 参数:key 返回值:成功返回删除的值,失败false 范例: 24,sinter 描述:返回一个所有指定键的交集。如果只指定一个键,那么这个命令生成这个集合的成员。如果不存在某个键,则返回FALSE。 参数:key1, key2, keyN 返回值:成功返回数组交集,失败false 范例: 25,sinterstore 描述:执行sInter命令并把结果储存到新建的变量中。 参数: Key: dstkey, the key to store the diff into. Keys: key1, key2… keyN. key1..keyN are intersected as in sInter. 返回值:成功返回,交集的个数,失败false 范例: 26,sunion 描述: 返回一个所有指定键的并集 参数: Keys: key1, key2, … , keyN 返回值:成功返回合并后的集,失败false 范例: 27,sunionstore 描述:执行sunion命令并把结果储存到新建的变量中。 参数: Key: dstkey, the key to store the diff into. Keys: key1, key2… keyN. key1..keyN are intersected as in sInter. 返回值:成功返回,交集的个数,失败false 范例: 28,sdiff 描述:返回第一个集合中存在并在其他所有集合中不存在的结果 参数:Keys: key1, key2, … , keyN: Any number of keys corresponding to sets in redis. 返回值:成功返回数组,失败false 范例: 29,sdiffstore 描述:执行sdiff命令并把结果储存到新建的变量中。 参数: Key: dstkey, the key to store the diff into. Keys: key1, key2, … , keyN: Any number of keys corresponding to sets in redis 返回值:成功返回数字,失败false 范例: 30,smembers, sgetmembers 描述: 返回集合的内容 参数:Key: key 返回值:An array of elements, the contents of the set. 范例: php-redis当中,有很多不同名字,但是功能一样的函数,例如:lrem和lremove,这里就不例举了。 更多PHP相关知识,请访问PHP中文网! 위 내용은 30개의 PHP 작업 Redis 공통 메소드 코드 예제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->sadd('test','111');
$redis->sadd('test','333');
$redis->sremove('test','111');
print_r($redis->sort('test')); //结果:Array ( [0] => 333 )
?>
connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->delete('test1');
$redis->sadd('test','111');
$redis->sadd('test','333');
$redis->sadd('test1','222');
$redis->sadd('test1','444');
$redis->smove('test',"test1",'111');
print_r($redis->sort('test1')); //结果:Array ( [0] => 111 [1] => 222 [2] => 444 )
?>
connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->sadd('test','111');
$redis->sadd('test','112');
$redis->sadd('test','113');
var_dump($redis->scontains('test', '111')); //结果:bool(true)
?>
connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->sadd('test','111');
$redis->sadd('test','112');
echo $redis->ssize('test'); //结果:2
?>
connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->sadd("test","111");
$redis->sadd("test","222");
$redis->sadd("test","333");
var_dump($redis->spop("test")); //结果:string(3) "333"
?>
connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->sadd("test","111");
$redis->sadd("test","222");
$redis->sadd("test","333");
$redis->sadd("test1","111");
$redis->sadd("test1","444");
var_dump($redis->sinter("test","test1")); //结果:array(1) { [0]=> string(3) "111" }
?>
connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->sadd("test","111");
$redis->sadd("test","222");
$redis->sadd("test","333");
$redis->sadd("test1","111");
$redis->sadd("test1","444");
var_dump($redis->sinterstore('new',"test","test1")); //结果:int(1)
var_dump($redis->smembers('new')); //结果:array(1) { [0]=> string(3) "111" }
?>
connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->sadd("test","111");
$redis->sadd("test","222");
$redis->sadd("test","333");
$redis->sadd("test1","111");
$redis->sadd("test1","444");
print_r($redis->sunion("test","test1")); //结果:Array ( [0] => 111 [1] => 222 [2] => 333 [3] => 444 )
?>
connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->sadd("test","111");
$redis->sadd("test","222");
$redis->sadd("test","333");
$redis->sadd("test1","111");
$redis->sadd("test1","444");
var_dump($redis->sinterstore('new',"test","test1")); //结果:int(4)
print_r($redis->smembers('new')); //结果:Array ( [0] => 111 [1] => 222 [2] => 333 [3] => 444 )
?>
connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->sadd("test","111");
$redis->sadd("test","222");
$redis->sadd("test","333");
$redis->sadd("test1","111");
$redis->sadd("test1","444");
print_r($redis->sdiff("test","test1")); //结果:Array ( [0] => 222 [1] => 333 )
?>
connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->sadd("test","111");
$redis->sadd("test","222");
$redis->sadd("test","333");
$redis->sadd("test1","111");
$redis->sadd("test1","444");
var_dump($redis->sdiffstore('new',"test","test1")); //结果:int(2)
print_r($redis->smembers('new')); //结果:Array ( [0] => 222 [1] => 333 )
?>
connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->sadd("test","111");
$redis->sadd("test","222");
print_r($redis->smembers('test')); //结果:Array ( [0] => 111 [1] => 222 )
?>

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

뜨거운 주제









1. [시작] 메뉴를 시작하여 [cmd]를 입력하고 [명령 프롬프트]를 마우스 오른쪽 버튼으로 클릭한 후 [관리자 권한으로 실행]을 선택합니다. 2. 다음 명령을 순서대로 입력합니다(주의 깊게 복사하여 붙여넣기): SCconfigwuauservstart=auto, Enter SCconfigbitsstart=auto, Enter 누르기 SCconfigcryptsvcstart=auto, Enter SCconfigtrustedinstallerstart=auto, Enter SCconfigwuauservtype=share, Enter netstopwuauserv , Enter netstopcryptS 누르기

GolangAPI의 캐싱 전략은 성능을 향상시키고 서버 부하를 줄일 수 있습니다. 일반적으로 사용되는 전략은 LRU, LFU, FIFO 및 TTL입니다. 최적화 기술에는 적절한 캐시 스토리지 선택, 계층적 캐싱, 무효화 관리, 모니터링 및 조정이 포함됩니다. 실제 사례에서 LRU 캐시는 데이터베이스에서 사용자 정보를 얻기 위한 API를 최적화하는 데 사용됩니다. 그렇지 않으면 캐시를 데이터베이스에서 얻은 후 업데이트할 수 있습니다.

PHP 개발에서 캐싱 메커니즘은 자주 액세스하는 데이터를 메모리나 디스크에 임시 저장하여 데이터베이스 액세스 횟수를 줄여 성능을 향상시킵니다. 캐시 유형에는 주로 메모리, 파일 및 데이터베이스 캐시가 포함됩니다. 캐싱은 내장 함수나 캐시_get() 및 Memcache와 같은 타사 라이브러리를 사용하여 PHP에서 구현할 수 있습니다. 일반적인 실제 응용 프로그램에는 쿼리 성능을 최적화하기 위한 데이터베이스 쿼리 결과 캐싱과 렌더링 속도를 높이기 위한 페이지 출력 캐싱이 포함됩니다. 캐싱 메커니즘은 웹사이트 응답 속도를 효과적으로 향상시키고, 사용자 경험을 향상시키며, 서버 부하를 줄입니다.

먼저 시스템 언어를 중국어 간체 표시로 설정하고 다시 시작해야 합니다. 물론 이전에 표시 언어를 중국어 간체로 변경했다면 이 단계를 건너뛰어도 됩니다. 다음으로 레지스트리 조작을 시작하여 regedit.exe를 실행하고 왼쪽 탐색바 또는 상단 주소 표시줄의 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNlsLanguage로 직접 이동한 후 InstallLanguage 키 값과 Default 키 값을 0804로 수정합니다(영어 en-로 변경하려는 경우). 먼저 시스템 표시 언어를 en-us로 설정하고 시스템을 다시 시작한 다음 모든 항목을 0409로 변경해야 합니다. 이 시점에서 시스템을 다시 시작해야 합니다.

Redis 캐시를 사용하면 PHP 배열 페이징 성능을 크게 최적화할 수 있습니다. 이는 다음 단계를 통해 달성할 수 있습니다. Redis 클라이언트를 설치합니다. Redis 서버에 연결합니다. 캐시 데이터를 생성하고 "page:{page_number}" 키를 사용하여 각 데이터 페이지를 Redis 해시에 저장합니다. 캐시에서 데이터를 가져오고 대규모 어레이에서 비용이 많이 드는 작업을 피하세요.

1. 먼저 바탕화면의 [내 PC] 아이콘을 더블클릭하여 엽니다. 2. 그런 다음 마우스 왼쪽 버튼을 더블 클릭하여 [C 드라이브]로 들어갑니다. 일반적으로 시스템 파일은 C 드라이브에 자동으로 저장됩니다. 3. 그리고 C 드라이브에 있는 [windows] 폴더를 찾아 더블클릭하여 들어갑니다. 4. [windows] 폴더 진입 후, [SoftwareDistribution] 폴더를 찾아주세요. 5. 진입 후, win11 다운로드 및 업데이트 파일이 모두 들어있는 [다운로드] 폴더를 찾아주세요. 6. 이 파일을 삭제하려면 이 폴더에서 직접 삭제하면 됩니다.

Redis는 고성능 키-값 캐시입니다. PHPRedis 확장은 Redis 서버와 상호 작용하기 위한 API를 제공합니다. 다음 단계를 사용하여 Redis에 연결하고 데이터를 저장 및 검색합니다. 연결: Redis 클래스를 사용하여 서버에 연결합니다. 저장소: 키-값 쌍을 설정하려면 set 메서드를 사용하세요. 검색: 키 값을 얻으려면 get 메소드를 사용하십시오.

Docker 환경을 사용할 때 Docker 환경에 Extensions를 설치하기 위해 PECL을 사용하여 오류의 원인 및 솔루션. 종종 일부 두통이 발생합니다 ...
