>  기사  >  php教程  >  PHP에서 Redis를 작동하는 일반적인 방법의 30가지 코드 예

PHP에서 Redis를 작동하는 일반적인 방법의 30가지 코드 예

高洛峰
高洛峰원래의
2016-11-29 11:15:281479검색

이 글에서는 PHP에서 redis를 운용하기 위한 일반적인 메소드 30개를 중심으로 소개하고 있는데, 실제로는 스트링 타입, 리스트 타입, 세트 타입 데이터를 운용할 수 있는 메소드가 30개 이상 있습니다.


예전에는 비교적 포괄적인 블로그를 많이 봤었는데 지금은 못찾겠어요. 오랫동안 검색한 결과 PHP 처리 redis의 몇 가지 예를 요약하겠습니다. 개인적으로 몇 가지 예가 일반적으로 사용된다고 생각합니다. 다음 예제는 모두 php-redis 확장을 기반으로 합니다.

1, connect

설명: 인스턴스가 Redis에 연결되었습니다.
매개변수: 호스트: 문자열, 포트: int
반환 값: BOOL 성공 반환: TRUE 실패; 반환: FALSE

예:

$redis = new redis()
$result = $redis- > connect('127.0.0.1', 6379);
var_dump($result); //결과: bool(true)
?> >
2, set

설명: 키와 값의 값을 설정합니다

파라미터: 키 값
반환 값: BOOL 성공 반환: TRUE, 실패 반환: FALSE

예:




$redis = new redis()

$redis->connect('127.0.0.1', 6379); redis-> ;set('test',"11111111111");

var_dump($result); //결과: bool(true)

?>



3, get

설명: 지정된 키에 대한 값을 가져옵니다
매개변수: key
반환값: 문자열 또는 BOOL 키가 없으면 반환 거짓. 그렇지 않으면 지정된 키에 해당하는 값을 반환합니다.

예:



$redis = new redis()

$redis->connect('127.0.0.1' , 6379);
$result = $redis->get('test');
var_dump($result); //결과: string(11) "11111111111"
? >

4, delete


설명: 지정된 키를 삭제합니다.
매개변수: 키 또는 결정되지 않은 개수의 매개변수, 각각 키 배열: key1 key2 key3 ... keyN
반환 값: 삭제된 항목 수
예:


$redis = new redis();

$redis->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)
?>




5, setnx

설명: 키가 데이터베이스에 없으면 키 값 매개변수
매개변수: 키 값
반환 값: BOOL 성공적인 반환: TRUE, 실패 반환: FALSE

예:



< ;?php

$redis = new redis();
$redis->connect('127.0.0.1', 6379)
$redis->set('test', "1111111111111" ; delete('test');

$redis->setnx('test',"22222222")

echo $redis->get('test'); 22222222
?>



6, presents

설명: 지정된 키가 존재하는지 확인
매개변수 키
반환 값: Bool 반환 성공: TRUE; 반환 실패: FALSE
예:


$redis = new redis(); connect('127.0 .0.1', 6379);

$redis->set('test',"1111111111111")

var_dump($redis->exists('test')); 결과: bool( true)
?>




7, incr

설명: 숫자 증분 저장 키 값 키 .

매개변수: 키 값: 키에 추가될 값
반환 값: 새 값 INT
예:


$ redis = new redis() ;

$redis->connect('127.0.0.1', 6379)

$redis->set('test',"123"); $redis->incr ("test")); //결과: int(124)
var_dump($redis->incr("test")) //결과: int(125)
?>



8, decr

설명: 키 값을 숫자 감소로 저장합니다.

매개변수: 키 값: 키에 추가될 값

반환 값: 새 값 INT
인스턴스:


$redis = new redis();
$redis->connect('127.0.0.1', 6379)
$redis->set('test',"123")

var_dump($ redis- >decr("test")); //결과: int(122)

var_dump($redis->decr("test")); //결과: int(121)
? >



9, getMultiple

설명: 지정된 모든 키의 값을 가져옵니다. 하나 이상의 키가 존재하지 않으면 배열에 있는 해당 키의 값은 false입니다.

매개변수: 키의 값이 포함된 목록의 배열

반환 값: 키의 값이 포함된 배열을 반환합니다. 모든 키
인스턴스:




$redis = new redis();
$redis->connect('127.0.0.1', 6379)
$redis->set('test1' ,"1");
$redis->set('test2',"2");
$result = $redis->getMultiple(array('test1','test2'));
print_r($result); //결과: 배열( [0] => 1 [1] => 2 )
?>


10, lpush

설명: 목록의 선두부터 문자열 값을 추가합니다. 키가 존재하지 않는 경우 목록을 생성하십시오. 키가 존재하지만 목록이 아닌 경우 FALSE를 반환합니다.
매개변수: 키, 값
반환 값: 성공 시 배열 길이 반환, 실패 시 false
예:

$redis = new redis();
$redis->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)
?>


11, rpush

설명: 목록 끝부터 문자열 값을 추가합니다. 키가 존재하지 않는 경우 목록을 생성하십시오. 키가 존재하지만 목록이 아닌 경우 FALSE를 반환합니다.
매개변수: 키, 값
반환 값: 성공 시 배열 길이를 반환, 실패 시 false
예:

$redis = new redis();
$redis->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)
?>


12, lpop

설명: 반환 및 목록 제거
의 첫 번째 요소 매개변수: key
반환 값: 성공하면 첫 번째 요소의 값을 반환하고, 실패하면 false를 반환합니다.
예:

< ;?php
$redis = new redis();
$redis->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")); //결과: 문자열 (3) "222"
?>


13, lsize,llen

설명: 반환된 목록의 길이입니다. 목록이 존재하지 않거나 비어 있으면 명령은 0을 반환합니다. 키가 목록이 아닌 경우 이 명령은 FALSE를 반환합니다.
매개변수: 키
반환 값: 성공 시 배열 길이를 반환하고 실패 시 false를 반환합니다.
예:

$ redis = new redis();
$redis->connect('127.0.0.1', 6379)
$redis->delete('test'); ("테스트","111")
$redis->lpush("test","222")
$redis->rpush("test","333"); >$redis ->rpush("test","444");
var_dump($redis->lsize("test")) //결과: int(4)
?>



14, lget

설명: 목록에 저장된 지정된 키로 지정된 요소를 반환합니다. 첫 번째 요소는 0, 두 번째 요소는 1... 마지막 요소는 -1, 두 번째부터 마지막 ​​요소는 -2... 잘못된 인덱스나 키가 목록을 가리키지 않으면 FALSE를 반환합니다.

매개변수: 키 인덱스

반환 값: 성공하면 지정된 요소의 값을 반환하고, 실패하면 false
예:



< ;?php

$redis = new redis();

$redis->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)); 3) "444 "
?>




15, lset

설명: 인덱스에 새 값을 할당합니다. 목록에 지정된 인덱스가 없으면 false를 반환합니다.

매개변수: 키 인덱스 값

반환 값: 성공하면 true를 반환하고, 실패하면 false를 반환합니다.

예:



$redis = new redis();
$redis->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 (참)
var_dump($redis->lget("test",1)); //결과: string(3) "333"
?>


16, lgetrange

설명:
lGetRange(key, start, end) 범위의 지정된 키 목록에 처음부터 끝까지 저장된 지정된 요소를 반환합니다. 0 첫 번째 요소, 1 두 번째 요소... -1 마지막 요소, -2 끝에서 두 번째 요소...
매개변수: 키 시작 끝
반환 값: 성공적으로 찾은 값을 반환하고, 실패하면 false
예:

$redis = new redis()
$redis->connect('127.0.0.1', 6379) ;
$redis->delete('test');
$redis->lpush("test","111")
$redis->lpush("test" ," 222");
print_r($redis->lgetrange("test",0,-1)); //결과: 배열( [0] => 222 [1] => 111 )
?>



17,lremove

설명: 목록의 선두에서 일치하는 개수의 값을 제거합니다. . count가 0이면 일치하는 모든 요소가 제거됩니다. count가 음수이면 내용이 끝부터 삭제됩니다.
매개변수: 키 개수 값
반환 값: 성공적으로 삭제된 항목 수를 반환, 실패 시 false
예:


< ?php
$redis = new redis();
$redis->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)); 배열([0] => c [1] => b [2] => a [3] => a )
var_dump($redis->lremove('test','a' ,2 )); //결과: int(2)
print_r($redis->lgetrange('test', 0, -1)) //결과: 배열( [0] => c [ 1] => b )
?>


18, sadd

설명: 키에 값을 추가합니다. 이 값이 이미 이 키에 있으면 FALSE를 반환합니다.

매개변수: 키 값
반환 값: 성공 시 true, 실패 시 false
예:

$redis = new redis();
$redis->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')); //결과: 배열( [0] => 111 [1] => 333 )
?>


19, sremove

설명: Key에 지정된 값을 삭제합니다

매개변수: key member
반환 값: true 또는 false
예:

$redis = new redis()
$redis->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')) //결과: 배열( [0] => ; 333 )
?>


20,smove

설명: Key1의 값을 Key2로 이동

매개변수: srcKey dstKey 멤버
반환 값: true 또는 false


$redis = new redis()
$ redis->connect('127.0.0.1', 6379);
$redis->delete('test')
$redis->delete('test1'); ->sadd('test','111');
$redis->sadd('test','333')
$redis->sadd('test1',' 222' );
$redis->sadd('test1','444')
$redis->smove('test',"test1",'111'); redis->sort('test1')); //결과: 배열( [0] => 111 [1] => 222 [2] => 444 )
?>



21, scontains

설명: 지정된 값이 컬렉션에 존재하는지 확인합니다.

매개변수: 키 값

반환 값: true 또는 false

예:



$redis = new redis();
$redis->connect('127.0.0.1', 6379)
$redis->delete('test' );
$redis->sadd('test','111')
$redis->sadd('test','112'); 'test','113');
var_dump($redis->scontains('test', '111')) //결과: bool(true)
?> >

22,ssize

설명: 컬렉션에 저장된 값의 개수를 반환합니다.

매개변수: key

반환값: 해당 개수를 반환합니다. 성공 시 배열 개수, 실패 시 0

예:



$redis = new redis()

$ redis->connect(' 127.0.0.1', 6379);

$redis->delete('test')
$redis->sadd('test','111'); 🎜>$redis-> sadd('test','112');
echo $redis->ssize('test') //결과: 2
?>




23, spop


설명: 키에 있는 값을 무작위로 제거하고 반환

매개변수: key

반환값: 성공 시 삭제된 값을 반환 , 실패 시 false

예:





$redis = new redis()

$redis->connect(' 127.0.0.1', 6379) ;

$redis->delete('test');

$redis->sadd("test","111"); sadd("test"," 222");
$redis->sadd("test","333")
var_dump($redis->spop("test")); 결과: string(3) " 333"
?>





24,sinter

설명: 지정된 모든 항목의 교집합을 반환합니다. 열쇠. 키만 지정된 경우 이 명령은 집합의 구성원을 생성합니다. 키가 존재하지 않으면 FALSE를 반환합니다.
매개변수: key1, key2, keyN

반환 값: 성공 시 배열 교집합 반환, 실패 시 false

예:




$redis = new redis();

$redis->connect('127.0.0.1', 6379)

$redis->delete('test'); > sadd("test","111");

$redis->sadd("test","222")

$redis->sadd("test","333") ;
$redis->sadd("test1","111")
$redis->sadd("test1","444")
var_dump($redis->sinter (" 테스트","테스트1")); //결과: array(1) { [0]=> string(3) "111" }
?>





25,sinterstore

설명: sInter 명령을 실행하고 결과를 새로 생성된 변수에 저장합니다.

매개변수:
키: dstkey, diff를 저장할 키.

키: key1, key2… keyN. key1..keyN은 sInter에서와 같이 교차됩니다.

반환 값: 성공적으로 반환됩니다. 교차점 수, 실패 false

예:


$redis = new redis()
$redis-> ('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" }
? 키: key1, key2, …, keyN
반환 값: 병합된 세트를 성공적으로 반환하고, 실패하면 false
예:





< ? php
$redis = new redis();
$redis->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")); //결과: 배열( [0] => 111 [1] => 222 [2] => 333 [3] => 444 )

?>





27, sunionstore

설명: sunion 명령을 실행하고 새로 생성된 변수에 결과를 저장합니다.
매개변수:

키: dstkey, diff를 저장할 키.

키: key1, key2… keyN. key1..keyN은 sInter에서와 같이 교차됩니다.
반환 값: 성공적으로 반환됩니다. 교차로 수, 실패 false
예:



$redis = new redis();
$redis->connect('127.0.0.1', 6379)
$redis->delete('test' );
$redis->sadd("test","111")
$redis->sadd("test","222"); "테스트","333");
$redis->sadd("test1","111")
$redis->sadd("test1","444"); var_dump($redis->sinterstore('new',"test","test1")); //결과: int(4)
print_r($redis->smembers('new')) / /결과:배열([0] => 111 [1] => 222 [2] => 333 [3] => 444 )
?>



28,sdiff

설명: 첫 번째 세트에는 존재하고 다른 모든 세트에는 존재하지 않는 결과를 반환합니다

매개변수: 키: key1, key2, …, keyN : redis의 세트에 해당하는 임의 개수의 키.

반환 값: 성공 시 배열 반환, 실패 시 false
예:



< ?php

$redis = new redis();

$redis->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")); //결과: 배열( [0] => 222 [1] => 333 )
?>



29, sdiffstore

설명: sdiff 명령을 실행하고 결과를 새로 생성된 변수에 저장합니다.

매개변수:

키: dstkey, diff를 저장할 키.

키: key1, key2, … , keyN: redis의 세트에 해당하는 키 수
반환 값: 성공적으로 반환 숫자, 실패 false
예:



$redis = new redis()

$redis->connect(' 127.0.0.1', 6379);

$redis->delete('test');
$redis->sadd("test","111"); 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')); //결과: 배열( [0] => 222 [1] => 333 )
?>





30, smembers, sgetmembers

설명:
컬렉션의 내용을 반환합니다

매개변수: 키: key

반환값 : 요소의 배열, 집합의 내용.

예:



$redis = new redis()
$redis->connect (' 127.0.0.1', 6379);
$redis->delete('test');

$redis->sadd("test","111"); > sadd("test","222");

print_r($redis->smembers('test')) //결과: 배열( [0] => 111 [1] => 222 )
?>




성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.