NoSql, MemoryDB

Redis 데이터 타입 – Sorted Set

SungWookKang 2019. 5. 3. 08:10
반응형

 Redis 데이터 타입 – Sorted Set

 

·       Version : Redis 3.2.100 (Windows)

 

Redis Sorted Set 데이터 타입은 Set 동일한 구조이며 차이점은 데이터가 정렬된 상태로 저장된다는 것이다. 명령어는 zadd, zrange, zcard, zcount, zrank, zrevrank 사용한다.

 

[zadd]

데이터를 저장할때 zadd 명령을 사용한다.

zadd key member member …

ex) zadd order:20190502 1 “{order_id:1, order_name:sungwook, item_name:redis_1, itemprice:1}” 2 “{order_id:2, order_name:sungwook, item_name:redis_2, itemprice:2}”  3 “{order_id:3, order_name:sungwook, item_name:redis_3, itemprice:3}”

 

 

[zrange]

범위에 데이터를 검색한다.

zrange key start stop

ex) zrange order:20190502 0 -1

 

 

 

[zcard]

저장된 value 개수는 scard 명령을 사용한다.

zcard key

ex) zcard order:20190502

 

 

 

[zcount]

범위내의 value 카운트를 나타낸다.

zcount key min max

ex) zcount order:20190502 1 3

 

 

[zrem]

저장되어 있는 value 삭제 한다.

zrem key member member …

ex) zrem order:20190502 1 “{order_id:1, order_name:sungwook, item_name:redis_1, itemprice:1}”

 

 

[zrank]

Data 저장된 value rank 나타낸다.

zrank key member

ex) zrank order:20190502 “{order_id:2, order_name:sungwook, item_name:redis_2, itemprice:2}”

 

[zrevrank]

Data 저장된 value rank 표시하되 리버스된 rank 값을 나타낸다.

zrevrank key member

ex) zrevrank order:20190502 “{order_id:2, order_name:sungwook, item_name:redis_2, itemprice:2}”

 

 

[zscore]

데이터가 저장된 시점의 value 포인터를 나타낸다.

zscore key member

ex) zscore order:20190502 “{order_id:2, order_name:sungwook, item_name:redis_2, itemprice:2}”

 

 

 

[참고자료]

https://redis.io/commands

 

2019-05-02 / Sungwook Kang / http://sungwookkang.com

 

Redis, Redis 입력, zadd, zrange, zcard, zcount, zrank, zrevrank, redis 데이터 타입, redis sorted set 데이터 타입, 레디스 데이터 타입, 레디스 sorted set, 정렬데이터 저장

반응형