개발 꿀팁/PHP

php 작업 redis 예제

Jammie 2022. 11. 9. 13:00
반응형

키의 동작에 대하여:
1, 값을 제외한 모든 key를 취득한다

$redis ->keys("*");

2, 하나 이상의 key 값을 가져옵니다. [데이터 유형 제한 없음]

$redis -> mget([$key1,$key2]);//파라미터 배열;

3. 지정키의 라이프사이클 설정

$redis -> expire($key,30); // 라이프사이클을 30초로 설정;

4. 지정된 키의 잔여 라이프사이클 획득

$redis->tTl($key);

value의 동작에 대하여:
1, string 타입qqq

 

$key = 'user';
$redis-> delete($key);
$redis ->set($key, '11');
$redis ->setNx($key,3); // $key가 존재하지 않을 때만 설정이 유효합니다. 만약 존재한다면 값은 변하지 않습니다.
$redis -> decr($key); // $key의 값이 숫자일 때 이 방법으로 1을 자감할 수 있습니다.
$redis ->incr($key); // $key의 값이 숫자일 때 이 방법으로 1을 자증할 수 있습니다.
$redis -> delete($key); // 지정한 키 값 삭제
$redis ->getMultiple ([$key,'lx']) // 여러 키에 대한 값을 가져옵니다. 반환 값: 모든 키에 대한 값을 포함하는 배열 반환
$redis ->get($key); // 지정된 key 값 가져오기
$redis -> exists($key); // 키 존재 여부 판단

2.리스트 체인 테이블

 

'user';$ key =
삭제 ($ key)이 들어올 때마다 $ redis - > delete 데이터 ; // 테스트. $ key
목록에서 (1$ key) $ redis - > lPush 추가 머리 ; //다.
(2$ key)에서 목록의 하단 $ redis - > rPush 첨가 원소 ; //.
(4$ key);$ redis - > rPush
(4$ key);$ redis - > lPush
연결 리스트 ($ key), $ redis - > lPop 머리를 삭제하고 이 요소의 값으로 돌아가기 때문에 원소는 이 기능을 하기에 적합한 리스트가 있다. 높은 쾌감을 동시성
(3,2, $ key)에서 삭제 $ redis - > lRemove 2; // 이 값 $ key을 세개를 다 삭제하기 위해 최대 2의 값이다.;
(30,2, $ key) 표시 아래 $ redis - > lSet 2; // 결과를 설치하기 위해 원소는 성공적 귀환 30 ; 값으로 찾기 실패. false
아래 첨자 (0, $ key)을 지정 $ redis - > lGet ; //를 찾기의 성공은 실패로 돌아가고 있다. 값을 false
전 (0,1, $ key)를 절취하다 보류 $ redis - > lTrim 두 ; // 값:수치로 돌아간 값으로 성공적으로 실패로 돌아가 찾기에 맞춰 사용한다. 보통 lGetRange false ;
가져오기 (, 0, $ key - 1) 모든 list $ redis - > lGetRange 연결 리스트 ; //에서 모든 수치치($ key 다시 귀환한 결과를) 찾기는 실패한 값을 false입니다.
원소 ($ key)의 통계 $ redis - > lLen과 ; // ($ key) 값: 돌아가는 것처럼 $ redis - > lsize 성공, 실패로 돌아간 값을 false입니다.
마지막으로 개인:누가 설명을 정리하여 첫번째 원소가 lpush, 마지막에 누가 누구를 대표하는 마지막 원소 rpush 누구?;

 

 

3, set 집합 [list와 달리 set은 같은 값을 가질 수 없습니다

 

$key1 = 'user1';
$key2 = 'user2';
$redis->delete($key1);
$redis->delete($key2);
$redis ->sAdd($key1,'2'); // 키에 값을 추가합니다. 반환 값: true를 성공적으로 반환하고 false 실패
$redis ->sAdd($key1,'1');
$redis ->sAdd($key2,'2');
$redis ->sAdd($key2,'3');
$redis ->sRemove($key, '1'); // 지정된 값 삭제 반환 값: true를 성공적으로 반환, false 실패
$redis ->sContains($key1,'3') // $key1에 지정된 값이 있는지 여부를 판단합니다 반환값: true를 성공적으로 반환하고 false 실패
$redis ->sSize($key1); // 집합에서 저장된 값의 수를 반환합니다. 값 반환: 배열 개수를 성공적으로 반환했습니다. 실패 0
$redis ->sPop($key1); // 무작위로 제거하여 key의 값을 반환합니다. 값을 반환합니다. 삭제한 값을 성공적으로 반환했습니다. false 실패
$redis ->sUnion ($key2,$key1); // 지정된 모든 키에 대한 병합 반환 값: 병합된 집합을 성공적으로 반환, false 실패
$redis -> sInterStore ('user3', $key2, $key1); // sInter 명령을 실행하여 결과를 새 집합에 저장합니다. 반환 성공, 교차 개수, 실패 false
$redis -> sInter ($key1,$key2); // 지정된 두 집합의 교차 반환 값: 배열 교차 반환 성공, 실패 false
$redis ->sUnionStore('user3', $key2, $key1); // sunion 명령을 실행하여 결과를 새 변수에 저장합니다. 반환 값: 성공 반환, 교집합의 개수, 실패 false
$redis ->sMembers($key1); // 컬렉션의 모든 값 가져오기
$redis ->sisMember ($key1,2); // 만약 멤버 요소 2가 $key1 집합이라면, 멤버는 1을 반환하고, 멤버 요소가 집합의 멤버가 아니거나, key가 존재하지 않으면 0을 반환합니다.
$redis -> sDiffstore('user3', $key1, $key2); // sdiff 명령을 실행하고 결과를 새로운 변수에 저장합니다.반환 값: 숫자 반환 성공, false 실패
$redis ->sdiff($key1,$key2); // 첫 번째 집합에 존재하지만 두 번째 집합에 존재하지 않는 결과 반환 값: 성공적으로 배열 반환, 실패한 false 반환 값: 성공적으로 교집합의 개수를 반환, 실패한 false
$redis ->sort($key1); // 집합 내 모든 값이 값일 때 정렬된 결과를 반환합니다. 값이 값이 값이 아닌 경우 결과를 반환하지 않습니다.
$redis ->sCard($key1); // SET 컨테이너의 구성원 수를 반환합니다

4.해시 객체 [각 key는 하나의 데이터를 의미하며 데이터베이스의 행과 같다고 이해하시면 됩니다]

$key1 = 'user';
$key2 = 'user1';
$redis -> delete($key1);
$redis ->hSet($key1,'name','lx'); //hash의 각 키는 하나 이상의 키 값에 대응합니다. mysql의 필드 및 값과 같습니다. $key는 데이터와 유사합니다.
$redis ->hSet($key1,'age','비밀유지')
$redis ->hSet($key1,'sex','남')
$redis -> hMGet($key2, ['name', 'age']); // 해시 테이블의 여러 key 값을 가져옵니다.
$redis -> hMSet($key2, ['name'=>'lx', 'age'=>27]); // 해시 테이블에 여러 key 값을 설정합니다.
$redis -> hVals($key1); // 해시 테이블의 모든 값 순서는 랜덤입니다.
$redis ->hKeys($key1); // 해시 테이블의 모든 key를 랜덤으로 가져옵니다.
$redis ->hDel($key1,'user1') // 표에서 지정된 키를 삭제합니다. 해시 테이블이 없거나 해당 키가 존재하지 않으면 false를 반환합니다.
$redis ->hLen($key1);//하표의 key의 수는 기록의 건수가 데이터베이스의 행과 같다는 것을 의미합니다.
$redis ->hGet($key1,'user2');
$redis -> hSetNx($key1,'user2','lx'); // 해시 테이블에 키가 존재하지 않을 때 해당 키에 값을 설정합니다.
$redis -> hExists($key1,'user1'); // 해시키의 반환값 확인: 반환 true, 반환 false 없음
$redis -> hGetAll ($key2); // 해시 테이블에 있는 모든 key와 value를 가져옵니다.
$redis -> hIncrByFloat($key1,'user3',3.5); // 해시표의 어떤 key에 부동소수점 수치를 하나 추가한다. 전제는 key에 이미 존재하는 값이 반드시 수치 유형이어야 한다는 것이다.
$redis ->hIncrBy($key1,'user3',3);//해시표중의 어떤 key에 정수값을 하나 더한다. 전제는 key에 이미 존재하는 값이 반드시 수치 유형이어야 한다는 것이다
반응형