이 글에서는 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()
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
$redis = new redis();
$redis->connect('127.0.0.1', 6379)
$redis->set('test', "1111111111111" ; delete('test');
echo $redis->get('test'); 22222222
?>
6, presents
설명: 지정된 키가 존재하는지 확인
매개변수 키
반환 값: Bool 반환 성공: TRUE; 반환 실패: FALSE
예:
$redis = new redis(); connect('127.0 .0.1', 6379);
var_dump($redis->exists('test')); 결과: bool( true)
?>
7, incr
매개변수: 키 값: 키에 추가될 값
반환 값: 새 값 INT
예:
$ redis = new redis() ;
$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(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->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
매개변수: 키 인덱스 값
반환 값: 성공하면 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 )
?>
매개변수: 키 값
반환 값: 성공 시 true, 실패 시 false
예:
매개변수: key member
반환 값: true 또는 false
예:
매개변수: srcKey dstKey 멤버
반환 값: true 또는 false
예
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
?>
설명: 키에 있는 값을 무작위로 제거하고 반환
반환값: 성공 시 삭제된 값을 반환 , 실패 시 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
예:
$redis = new redis();
$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
매개변수:
키: dstkey, diff를 저장할 키.
반환 값: 성공적으로 반환됩니다. 교차점 수, 실패 false
예:
$redis = new redis()
$redis-> ('127.0.0.1', 6379);
$redis->delete('test');
$redis->sadd("test","111")
$redis - >sadd("test","222");
$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->sadd("test","222")
$redis->sadd("test"," 333 ");
$redis->sadd("test1","444");
print_r($redis- > ;sunion("test","test1")); //결과: 배열( [0] => 111 [1] => 222 [2] => 333 [3] => 444 )?>
27, sunionstore
설명: sunion 명령을 실행하고 새로 생성된 변수에 결과를 저장합니다.
매개변수:
키: 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->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
매개변수:
키: dstkey, diff를 저장할 키.키: key1, key2, … , keyN: redis의 세트에 해당하는 키 수
반환 값: 성공적으로 반환 숫자, 실패 false
예:
$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
설명:
컬렉션의 내용을 반환합니다
반환값 : 요소의 배열, 집합의 내용.
예:
$redis = new redis()
$redis->connect (' 127.0.0.1', 6379);
$redis->delete('test');
print_r($redis->smembers('test')) //결과: 배열( [0] => 111 [1] => 222 )
?>