PhpRedis for Redis Enterprise

Redis 開発者教育
Redis Developer Course
Redis 定期点検/技術支援
Redis Technical Support
Redis エンタープライズサーバ
Redis Enterprise Server

Redis Clients PHPREDIS

PhpRedis 5.3.3에서 지원하는 Redis Enterprise 명령

목차


CD (change database)

Redis Enterprise에서는 데이터베이스 변경 시 cd를 사용합니다.
Select는 데이터를 조회하는 SQL Select로 사용합니다.

사용 예

  • cd 1 -> $this->redis->cd(1); 1번 db로 옮깁니다.

Test code

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
  • 결과

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

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

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

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

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

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

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

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 0 -1 -> $this->redis->lrevrange2('mylist', -1, 0);  
    mylist의 값을 오른쪽에서 왼쪽으로 조회합니다.

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

SLEN

키에 속한 멤버 개수를 조회합니다.

사용 예

  • slen myset -> $this->redis->slen('myset');  
    myset에 속한 멤버 개수를 조회합니다.

Test code

ZLEN

키에 속한 멤버 개수를 조회합니다.

사용 예

  • zlen myzset -> $this->redis->zlen('myzset');  
    myzset에 속한 멤버 개수를 조회합니다.

Test code

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

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

ZISMEMBER

키에 멤버가 있는지 확인합니다.

사용 예

  • zismember myzset 'A1' -> $this->redis->zismember('myzset','A1');  
    키 myzset에 'A1'이 있는지 확인합니다.

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 >>