Redis 데이터 타입 – Sorted Set
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}” |
[참고자료]
2019-05-02 / Sungwook Kang / http://sungwookkang.com
Redis, Redis 입력, zadd, zrange, zcard, zcount, zrank, zrevrank, redis 데이터 타입, redis sorted set 데이터 타입, 레디스 데이터 타입, 레디스 sorted set, 정렬데이터 저장