phpredis_enterprise
PhpRedis for Redis Enterprise
Redis Developer Course | Redis Technical Support | Redis Enterprise Server |
---|
Redis Clients PHPREDIS
PhpRedis 5.3.3에서 지원하는 Redis Enterprise 명령
공통
SQL
STRING
LIST
- LPUSH -> 서브쿼리로 value 저장
- RPUSH -> 서브쿼리로 value 저장
- LLS (list list) -> 패턴과 sort 옵션을 사용해서 조회
- LRM (list remove) -> 패턴을 사용해서 value 삭제
- LRANGE -> sort 옵션 사용 가능
- LREVRANGE -> 오른쪽에서 왼쪽으로 조회
SET
- SADD -> 서브쿼리 사용, 만료시간(expire) 설정
- SLS (set list) -> 패턴과 sort 옵션을 사용해서 조회
- SRM (set remove) -> 패턴을 사용해서 value 삭제
- SLEN -> 멤버 개수 조회
- SMEMBERS -> 멀티 키, sort 옵션 사용 가능
- SUNION/SINTER/SDIFF -> sort 옵션 사용 가능
ZSET
- ZADD -> 서브쿼리 사용, 만료시간(expire) 설정
- ZLS (zset list) -> 패턴과 sort 옵션을 사용해서 조회
- ZRM (zset remove) -> 패턴을 사용해서 value 삭제
- ZISMEMBER -> 멤버 확인
HASH
- HLS (hash list) -> 패턴과 sort 옵션을 사용해서 조회
- HRM (hash remove) -> 패턴을 사용해서 field/value 삭제
- ZLEN -> 멤버 개수 조회
- HKEYS/HVALS/HGETALL -> 멀티 키 사용해서 조회
공통 COMMON
CD (change database)
Redis Enterprise에서는 데이터베이스 변경 시 cd를 사용합니다.
Select는 데이터를 조회하는 SQL Select로 사용합니다.
사용 예
- cd 1 -> $this->redis->cd(1); 1번 db로 옮깁니다.
Test code
LS (list)
패턴을 키를 조회할 수 있고 다른 다양한 방법으로 키를 조회할 수 있습니다.
사용 예
- ls -> $this->redis->ls(); 모든 키를 조회합니다.
- ls user* -> $this->redis->ls('user*'); user로 시작하는 키를 조회합니다.
- ls * string -> $this->redis->ls('*', 'string'); string 키를 모두 조회합니다.
- ls * type -> $this->redis->ls('*', 'type'); 모든 키와 data type을 조회합니다.
- ls * memory -> $this->redis->ls('*', 'memory'); 모든 키와 키가 사용하고 있는 메모리를 조회합니다.
- ls * sort -> $this->redis->ls('*', 'sort'); 모든 키를 소트해서 조회합니다.
- ls * count 10 -> $this->redis->ls('*', 'count', '10'); 키를 10개만 조회합니다.
Test code
RM (remove)
삭제할 키를 여러 개 지정할 수 있고, 서브쿼리를 사용할 수 있습니다.
사용 예
- rm (get key) -> $this->redis->rm('(get key)'); get key의 결과로 키를 삭제합니다.
- rm (ls user*) -> $this->redis->rm('(ls user*)'); user로 시작하는 키를 삭제합니다.
- rm (ls * string) -> $this->redis->rm('(ls * string)'); string 키 모두를 삭제합니다.
Test code
SQL
SELECT
SELECT로 데이터를 조회합니다.
사용 예
- select * from string.*; -> $this->redis->sqlselect('select * from string.*;'); String 키,값을 조회합니다.
- select * from list.*; -> $this->redis->sqlselect('select * from list.*;'); List 키,값을 조회합니다.
- select * from set.*; -> $this->redis->sqlselect('select * from set.*;'); Set 키,값을 조회합니다.
- select * from zset.*; -> $this->redis->sqlselect('select * from zset.*;'); ZSet 키,값을 조회합니다.
- select * from hash.*; -> $this->redis->sqlselect('select * from hash.*;'); Hash 키,값을 조회합니다.
- select * from stream.*; -> $this->redis->sqlselect('select * from stream.*;'); Stream 키,값을 조회합니다.
String Test code
- Test code 1
- Test code 2
- Test code 2 -> 결과
List Test code
- Test code 1
- Test code 2
- Test code 2 -> 결과
Set Test code
- Test code 1
- Test code 2
- Test code 2 -> 결과
ZSet Test code
- Test code 1
- Test code 2
- Test code 2 -> 결과
Hash Test code
- Test code 1
- Test code 2
- Test code 2 -> 결과
Stream Test code
- Test code 1
- Test code 2
- Test code 2 -> 결과
Function valcnt() Test code
키에 속한 값/요소(element)/멤버(member) 개수를 조회한다.
String은 항상 1이 조회된다.
다른 데이터 타입은 값의 개수가 조회된다.
$this->redis->sqlselect('select key, valcnt(key) from hash.*;');
- Test code
- 결과
Function memory() Test code
키와 값이 차지하고 있는 메모리량을 조회한다.
$this->redis->sqlselect('select key, memory(key) from hash.*;');
- Test code
- 결과
Function type(), encoding() Test code
키의 데이터 타입, 인코딩 타입을 조회한다.
$this->redis->sqlselect('select key, type(key),encoding(key) from hash.*;');
- Test code
- 결과
Function updatetime() Test code
키의 마지막 갱신시각(updatetime)을 조회한다.
$this->redis->sqlselect('select key, updatetime(key) from hash.*;');
- Test code
- 결과
STRING
SET
서브쿼리를 사용해 값을 넣습니다.
사용 예
- set mykey (get key1) -> $this->redis->set('mykey', '(get key1)'); get key1의 결과 값을 mykey에 넣습니다.
Test code
APPEND
서브쿼리를 사용해 값을 추가합니다.
사용 예
- append mykey (get key1) -> $this->redis->append('mykey', '(get key1)'); get key1의 결과 값을 mykey에 추가합니다.
Test code
LIST
LPUSH
서브쿼리를 사용해 값을 넣습니다.
사용 예
- lpush mylist (get key1) -> $this->redis->lpush('mylist', '(get key1)'); get key1의 결과 값을 mylist에 넣습니다.
- lpush mylist (lrange mylist2 0 -1) -> $this->redis->lpush('mylist', '(lrange mylist2 0 -1)');
"lrange mylist2 0 -1"의 결과 값을 mylist에 넣습니다.
Test code
RPUSH
서브쿼리를 사용해 값을 넣습니다.
사용 예
- rpush mylist (lrange mylist2 0 -1) -> $this->redis->rpush('mylist', '(lrange mylist2 0 -1)');
"lrange mylist2 0 -1"의 결과 값들을 mylist에 넣습니다.
Test code
LLS (list list)
리스트에서 패턴으로 값을 조회할 수 있고, 소트할 수 있습니다.
사용 예
- lls mylist A* -> $this->redis->lls('mylist', 'A*'); mylist에서 A로 시작하는 값을 조회합니다.
- lls mylist A* sort -> $this->redis->lls('mylist', 'A*', 'sort'); mylist에서 A로 시작하는 값을 소트해서 조회합니다.
Test code
LRM (list remove)
리스트에서 패턴으로 값을 삭제합니다.
사용 예
- lrm mylist A* -> $this->redis->lrm('mylist', 'A*'); mylist에서 A로 시작하는 값을 삭제합니다.
Test code
LRANGE
소트해서 조회할 수 있습니다.
주의: CLI에서는 LRANGE를 사용하고 PhpRedis에서는 LRANGE2()를 사용합니다.
사용 예
- lrange mylist 0 -1 sort -> $this->redis->lrange2('mylist', 0, -1, 'sort');
mylist의 값을 소트해서 조회합니다.
Test code
LREVRANGE
리스트의 값을 오른쪽에서 왼쪽으로 조회합니다.
주의: CLI에서는 LREVRANGE를 사용하고 PhpRedis에서는 LREVRANGE2()를 사용합니다.
사용 예
- lrevrange mylist -1 0-> $this->redis->lrevrange2('mylist', -1, 0);
mylist의 값을 오른쪽에서 왼쪽으로 조회합니다.
Test code
SET
SADD
서브쿼리를 사용할 수 있고, 만료시간(expire)를 지정할 수 있습니다.
사용 예
- sadd myset (lrange mylist 0 -1) -> $this->redis->sadd('myset', '(lrange mylist 0 -1)');
서브쿼리를 사용해서 데이터를 넣을 수 있습니다. - sadd myset (lrange mylist 0 -1) ex 20 -> $this->redis->sadd('myset', '(lrange mylist 0 -1)','ex','20');
만료시간(expire)를 지정할 수 있습니다. 이 경우 서브쿼리 결과 멤버 모두에 만료시간이 적용됩니다.
Test code
SLS (set list)
셋(Set)에서 패턴으로 값을 조회할 수 있고, 소트할 수 있습니다.
사용 예
- sls myset A* -> $this->redis->sls('myset', 'A*'); myset에서 A로 시작하는 값을 조회합니다.
- sls myset A* sort -> $this->redis->sls('myset', 'A*', 'sort'); myset에서 A로 시작하는 값을 소트해서 조회합니다.
Test code
SRM (set remove)
셋(Set)에서 패턴으로 값을 삭제합니다.
사용 예
- srm myset A* -> $this->redis->srm('myset', 'A*'); myset에서 A로 시작하는 값을 삭제합니다.
Test code
SLEN
키에 속한 멤버 개수를 조회합니다.
사용 예
- slen myset -> $this->redis->slen('myset');
myset에 속한 멤버 개수를 조회합니다.
Test code
SMEMBERS
키를 여러 개 사용해서 조회할 수 있고, 소트할 수 있습니다.
주의: CLI에서는 SMEMBERS를 사용하고 PhpRedis에서는 SMEMBERS2()를 사용합니다.
사용 예
- smembers myset1 myset2 -> $this->redis->smembers2('myset1', 'myset2');
키를 여러 개 사용해서 조회할 수 있습니다. - smembers myset1 myset2 sort -> $this->redis->smembers2('myset1', 'myset2', 'sort');
소트해서 조회할 수 있습니다. 이 경우 각 키 안에 있는 멤버를 대상으로 소트합니다.
Test code
SUNION / SINTER / SDIFF
연산(합집합, 교집합, 차집합) 결과를 소트할 수 있습니다.
주의: CLI에서는 SUNION/SINTER/SDIFF를 사용하고 PhpRedis에서는 SUNION2()/SINTER2()/SDIFF2()를 사용합니다.
사용 예
- sunion myset1 myset2 -> $this->redis->sunion2('myset1', 'myset2', 'sort');
myset1과 myset2의 합집합을 구해서 소트해서 조회합니다. - sinter myset1 myset2 -> $this->redis->sinter2('myset1', 'myset2', 'sort');
myset1과 myset2의 교집합을 구해서 소트해서 조회합니다. - sdiff myset1 myset2 -> $this->redis->sdiff2('myset1', 'myset2', 'sort');
myset1과 myset2의 차집합을 구해서 소트해서 조회합니다.
Test code
ZSET
ZADD
서브쿼리를 사용할 수 있고, 만료시간(expire)를 지정할 수 있습니다.
사용 예
- zadd myset (lrange mylist 0 -1) -> $this->redis->zadd2('myzset', '(lrange mylist 0 -1)');
'lrange mylist 0 -1' 쿼리 결과가 myzset에 저장됩니다. 이 경우 스코어는 0으로 들어갑니다. - zadd myzset (lrange mylist 0 -1) ex 20 -> $this->redis->zadd2('myzset', '(lrange mylist 0 -1)', 'ex', '20'); ex 20으로 만료시간(expire)를 지정할 수 있습니다. 이 경우 서브쿼리 결과 멤버 모두에 만료시간이 적용됩니다.
Test code
ZLS (zset list)
ZSet에서 패턴으로 값을 조회할 수 있고, 소트할 수 있습니다.
사용 예
- zls myzset A* -> $this->redis->zls('myzset', 'A*'); myzset에서 A로 시작하는 값을 조회합니다.
- zls myzset A* sort -> $this->redis->zls('myzset', 'A*', 'sort'); 값을 소트해서 조회합니다.
Test code
ZRM (zset remove)
ZSet에서 패턴으로 값을 삭제합니다.
사용 예
- zrm myzset A* -> $this->redis->zrm('myzset', 'A*'); myzset에서 A로 시작하는 값을 삭제합니다.
Test code
ZISMEMBER
키에 멤버가 있는지 확인합니다.
사용 예
- zismember myzset 'A1' -> $this->redis->zismember('myzset','A1');
키 myzset에 'A1'이 있는지 확인합니다.
Test code
HASH
HLS (hash list)
해시(Hash)에서 필드에 패턴으로 값을 조회할 수 있고, 소트할 수 있습니다.
사용 예
- hls myhash A* -> $this->redis->hls('myhash', 'A*'); myhash에서 A로 시작하는 필드를 조회합니다.
- hls myhash A* sort -> $this->redis->hls('myhash', 'A*', 'sort'); 값을 소트해서 조회합니다.
Test code
HRM (zset remove)
해시(Hash)에서 필드에 패턴으로 값을 삭제합니다.
사용 예
- hrm myhash A* -> $this->redis->hrm('myhash', 'A*'); myhash에서 A로 시작하는 필드를 삭제합니다.
Test code
ZLEN
키에 속한 멤버 개수를 조회합니다.
사용 예
- zlen myzset -> $this->redis->zlen('myzset');
myzset에 속한 멤버 개수를 조회합니다.
Test code
HKEYS / HVALS / HGETALL
멀티 키 사용: 해시(Hash)에서 키를 여러 개 입력해서 조회합니다.
주의: CLI에서는 HKEYS/HVALS/HGETALL를 사용하고 PhpRedis에서는 HKEYS2()/HVALS2()/HGETALL2()를 사용합니다.
사용 예
- hkeys myhash1 myhash2 -> $this->redis->hkeys2('myhash1','myhash2');
키 myhash1과 myhash2의 필드를 조회합니다. - hvals myhash1 myhash2 -> $this->redis->hvals2('myhash1','myhash2');
키 myhash1과 myhash2의 값을 조회합니다. - hgetall myhash1 myhash2 -> $this->redis->hgetall2('myhash1','myhash2');
키 myhash1과 myhash2의 필드와 값을 조회합니다.
Test code
<< PHPREDIS | Enterprise | Program >> |
---|