Release Redis Enterprise Admin & Monitoring Tool

Redis Developer Course Redis Technical Support Redis Enterprise Server

Release ver 1.0 - 2022년 5월 27일(금)

Redis Enterprise 7.3.2 이상에서 사용 가능

  • 2022년 4월 11일(월) 개발 시작
  • 2022년 5월 27일(금) version 1.0 개발 완료. Redis Enterprise version 7.3.2

1. 트리 창

  • 아이콘 Icon
    1. 줄이기 Collapse All
    2. 새로 고침 Refresh Selected Tree Node
    3. 필터 Filter key
    4. 더 More keys count
    5. 편집 Edit key
    6. 복사 Copy key
    7. 이동 Move key
    8. 이름 변경 Rename key
    9. 삭제 Remove key
    10. 연결 Connect Server
    11. 연결 끊기 Disconnect Server
    12. 서버 등록 Add Server
    13. 서버 삭제 Remove Server
  • 트리: 서버
    1. DB
    2. INFO
    3. CONFIG
    4. CLIENTS

2. 모니터 창

  • 아이콘 Icon
    1. 모니터 간격 Interval
    2. 모니터 시작 Start Monitor
    3. 모니터 중지 Stop Monitor
    4. 새로 고침 Refresh
  • 모니터 대상
    1. CPU

3. 명령 창

  • 아이콘 Icon
    1. 실행 Exec SQL/Command
    2. 새로 New
    3. 열기 Open file
    4. 저장 Save file
    5. 글자 크게
    6. 글자 작게

명령 - 43개 명령

  • SQL: 3개
    1. SELECT: selectSql()
    2. INSERT: insertSql()
    3. DELETE: deleteSql()
  • STRING: 4개
    1. SET: setCommand()
    2. GET: getCommand()
    3. INCR: incrCommand()
    4. DECR: decrCommand()
  • LIST: 7개
    1. LPUSH: lpushCommand()
    2. RPUSH: rpushCommand()
    3. LPOP: lpopCommand()
    4. RPOP: rpopCommand()
    5. LRANGE: lrangeCommand()
    6. LLS: llsCommand()
    7. LRM: lrmCommand()
  • SET: 7개
    1. SADD: saddCommand()
    2. SLS: slsCommand()
    3. SRM: srmCommand()
    4. SPOP: spopCommand()
    5. SUNION: sunionCommand()
    6. SINTER: sinterCommand()
    7. SDIFF: sdiffCommand()
  • ZSET: 5개
    1. ZADD: zaddCommand()
    2. ZRANGE: zrangeCommand()
    3. ZLS: zlsCommand()
    4. ZINCRBY: zincrbyCommand()
    5. ZRM: zrmCommand()
  • HASH: 4개
    1. HSET: hsetCommand()
    2. HLS: hlsCommand()
    3. HGETALL: hgetallCommand()
    4. HRM: hrmCommand()
  • Common Key: 9개
    1. DEL: delCommand()
    2. RM: rmCommand()
    3. KEYS: keysCommand()
    4. LS: lsCommand()
    5. EXPIRE: expireCommand()
    6. PERSIST: persistCommand()
    7. TTL: ttlCommand()
    8. CD: cdCommand()
    9. PING: pingCommand()
  • Server: 1개
    1. CONFIG: configCommand()
      config set -> configSetCommand()
      config get -> configGetCommand()
      config rewrite -> configRewriteCommand()
      config resetstat -> configResetstatCommand()

4. 결과 창

  • 아이콘 Icon
    1. 맨 위 Top of the table
    2. 맨 아래 Bottom of the table
    3. 엑셀로 내보내기 Excel Export
    4. 엑셀에서 데이터 올리기 Excel Import
    5. 저장 Save to DB
    6. 더 More row count
    7. 지우기 Clear Table
    8. 글자 크게
    9. 글자 작게
  • 탭 Tab
    1. Result Table
    2. Console

Release ver 1.1 - 2022년 6월 8일(수)

* Redis Enterprise version 7.3.3 이상에서 사용 가능: 휴지통 기능.
* Version 7.3.2에서도 사용 가능하나 휴지통 기능은 안됨.
* lettuce-6.1.3.ENT-733 적용.

  • 2022년 5월 29일(토) 개발 시작
  • 2022년 6월 08일(수) 개발 완료

1. 트리 창

  1. Recyclebin 추가
    1. rm 명령: 휴지통에 넣는 것으로 변경.
    2. reuse 명령: 휴지통에서 키를 되살림.
    3. rmkeybin 명령: 휴지통에서 키를 삭제함.
    4. flushrecyclebin 명령: 휴지통을 비움(휴지통안의 모든 키를 삭제)
  2. Icon 2줄: key 관련 icon 아래에 배치, 휴지통 관련 icon 추가
  3. multi-key 선택 가능: rm, reuse, rmkeybin 명령에 적용.
  4. 휴지통 클릭 시 recyclebin 명령을 실행해서 조회 내용을 consoleLog에 보여주기.
  5. DB 클릭 시 정보 consoleLog에 보여주기: debug htstats dbid
  6. 키 클릭 시 키 정보 consoleLog에 보여주기: debug object key

2. 모니터 창

  1. 서버 응답이 30초 이상없으면 모니터 중지
  2. 차트 방향: 가로, 세로 icon 추가.
  3. 차트 추가
    ver 1.0: CPU 차트 한 종류만 제공
    ver 1.1: Memory, Memory Percentage, Keys, Commands, Clients 차트 추가
  4. 차트 방향, 차트 종류 redis.cfg에 저장. RedisAdmin 재 시작 시 이전 상태로 보여준다.

3. 명령 창

변경 사항 없음

4. 결과 창

변경 사항 없음


Release ver 1.2 - 2022년 7월 18일(월)

  1. 2022년 6월 15일(수) 개발 시작
  2. 2022년 7월 18일(월) 개발 완료

* Redis.conn() add 추가. 2022년 6월 15일(수)

1. 트리 창

  1. Expires 조회 수정. 2022년 7월 17일(일)
    • expires에 order by를 사용했을 경우 17만개 키를 조회하면 CPU를 50% 이상 사용한다.
      모 사이트에서는 14만개 키에서 100%를 사용했다.
    • 그래서 expires에서는 order by를 제거한다.
      제거하고 테스트해보니 1~2% 정도만 사용한다.
      makeSelectQuery() expireSelect

2. 모니터 창

변경 사항 없음

3. 명령 창

  1. 파일 읽어들일 때 커서 위치 설정. 2022년 6월 30일(목)
    • 애플리케이션 종료 시 커서 위치를 파일에 저장한다. file filename cursor_position
    • 애플리케이션 시작 시 커서 위치를 읽는다. Main.cmdFieldPosotion
    • 파일 오픈 후 커서를 위치시킨다.
      command.openFile(String filename)
      cmdField.positionCaret(Main.cmdFieldPosotion);

명령 창 - 106개 명령 추가

  • STRING: 15개
    1. GETEX: getexCommand()
    2. GETDEL: getdelCommand()
    3. INCRBY: incrbyCommand()
    4. DECRBY: decrbyCommand()
    5. INCRBYFLOAT: incrbyfloatCommand()
    6. SETNX: setnxCommand()
    7. SETEX: setexCommand()
    8. PSETEX: psetexCommand()
    9. MSET: msetCommand()
    10. MGET: mgetCommand()
    11. MSETNX: msetnxCommand()
    12. APPEND: appendCommand()
    13. STRLEN: strlenCommand()
    14. SETRANGE: setrangeCommand()
    15. GETRANGE: getrangeCommand()
  • LIST: 11개
    1. LLEN: llenCommand()
    2. LINDEX: lindexCommand()
    3. LPOS: lposCommand()
    4. LSET: lsetCommand()
    5. LINSERT: linsertCommand()
    6. LREM: lremCommand()
    7. LTRIM: ltrimCommand()
    8. LMOVE: lmoveCommand()
    9. RPOPLPUSH: rpoplpushCommand()
    10. LPUSHX: lpushxCommand()
    11. RPUSHX: rpushxCommand()
  • SET: 11개
    1. SREM: sremCommand()
    2. SMEMBERS: smembersCommand()
    3. SCARD: scardCommand()
    4. SLEN: slenCommand()
    5. SUNIONSTORE: sunionstoreCommand()
    6. SINTERSTORE: sinterstoreCommand()
    7. SDIFFSTORE: sdiffstoreCommand()
    8. SISMEMBER: sismemberCommand()
    9. SMISMEMBER: smismemberCommand()
    10. SMOVE: smoveCommand()
    11. SRANDMEMBER: srandmemberCommand()
  • ZSET: 25개
    1. ZRANGESTORE: zrangestoreCommand()
    2. ZREVRANGE: zrevrangeCommand()
    3. ZRANGEBYSCORE: zrangebyscoreCommand()
    4. ZCARD: zcardCommand()
    5. ZLEN: zlenCommand()
    6. ZCOUNT: zcountCommand()
    7. ZLEXCOUNT: zlexcountCommand()
    8. ZRANK: zrankCommand()
    9. ZREVRANK: zrevrankCommand()
    10. ZSCORE: zscoreCommand()
    11. ZMSCORE: zmscoreCommand()
    12. ZREM: zremCommand()
    13. ZREMRANGEBYRANK: zremrangebyrankCommand()
    14. ZREMRANGEBYSCORE: zremrangebyscoreCommand()
    15. ZREMRANGEBYLEX: zremrangebylexCommand()
    16. ZUNION: zunionCommand()
    17. ZINTER: zinterCommand()
    18. ZDIFF: zdiffCommand()
    19. ZUNIONSTORE: zunionstoreCommand()
    20. ZINTERSTORE: zinterstoreCommand()
    21. ZDIFFSTORE: zdiffstoreCommand()
    22. ZPOPMIN: zpopminCommand()
    23. ZPOPMAX: zpopmaxCommand()
    24. ZISMEMBER: zismemberCommand()
    25. ZRANDMEMBER: zrandmemberCommand()
  • HASH: 13개
    1. HDEL: hdelCommand()
    2. HGET: hgetCommand()
    3. HLEN: hlenCommand()
    4. HMSET: hmsetCommand()
    5. HMGET: hmgetCommand()
    6. HKEYS: hkeysCommand()
    7. HVALS: hvalsCommand()
    8. HSTRLEN: hstrlenCommand()
    9. HINCRBY: hincrbyCommand()
    10. HINCRBYFLOAT: hincrbyfloatCommand()
    11. HEXISTS: hexistsCommand()
    12. HSETNX: hsetnxCommand()
    13. HRANDFIELD: hrandfieldCommand()
  • Common Key: 14개
    1. EXISTS: existsCommand()
    2. UNLINK: unlinkCommand()
    3. RENAME: renameCommand()
    4. RENAMENX: renamenxCommand()
    5. EXPIREAT: expireatCommand()
    6. PEXPIRE: pexpireCommand()
    7. PEXPIREAT: pexpireatCommand()
    8. PTTL: pttlCommand()
    9. TYPE: typeCommand()
    10. OBJECT: objectCommand()
    11. RANDOMKEY: randomkeyCommand()
    12. COPY: copyCommand()
    13. MOVE: moveCommand()
    14. TOUCH: touchCommand()
  • Server: 12개
    1. BGREWRITEAOF": bgrewriteaofCommand()
    2. BGSAVE": bgsaveCommand()
    3. SAVE": saveCommand()
    4. LASTSAVE": lastsaveCommand()
    5. DBSIZE": dbsizeCommand()
    6. FLUSHDB": flushdbCommand()
    7. FLUSHALL": flushallCommand()
    8. ROLE": roleCommand()
    9. INFO": infoCommand()
    10. MEMORY": memoryCommand()
    11. CLIENT": clientCommand()
      client ID: clientIdCommand()
      client GETREDIR: clientGetredirCommand()
      client GETNAME: clientGetnameCommand()
      client SETNAME: clientSetnameCommand()
      client LIST: clientListCommand()
      client KILL: clientKillCommand()
    12. TIME: timeCommand()

4. 결과 창

변경 사항 없음


<< Download & Install Hiredis Introduction >>

Email 답글이 올라오면 이메일로 알려드리겠습니다.

혹시 처음이세요?
레디스게이트에는 레디스에 대한 많은 정보가 있습니다.
레디스 소개, 명령어, SQL, 클라이언트, 서버, 센티널, 클러스터 등이 있습니다.
혹시 필요한 정보를 찾기 어려우시면 redisgate@gmail.com로 메일 주세요.
제가 찾아서 알려드리겠습니다.
 
close
IP를 기반으로 보여집니다.