TIL

02. Redis data types

Redis data types

레디스는 캐싱, 큐잉, 이벤트 처리 등의 다양한 문제를 해결하는 데 도움이 되는 Collection을 제공한다.

Strings

Lists

Sets

Hashes

> HSET user:123 username martina firstName Martina lastName Elisa country GB
(integer) 4
> HGET user:123 username
"martina"
> HGETALL user:123
1) "username"
2) "martina"
3) "firstName"
4) "Martina"
5) "lastName"
6) "Elisa"
7) "country"
8) "GB"

Sorted sets

> ZADD leaderboard:455 100 user:1
(integer) 1
> ZADD leaderboard:455 75 user:2
(integer) 1
> ZADD leaderboard:455 101 user:3
(integer) 1
> ZADD leaderboard:455 15 user:4
(integer) 1
> ZADD leaderboard:455 275 user:2
(integer) 0

> ZRANGE leaderboard:455 0 2 REV WITHSCORES
1) "user:2"
2) "275"
3) "user:3"
4) "101"
5) "user:1"
6) "100"

> ZREVRANK leaderboard:455 user:2
(integer) 0

Streams

**Geospatial indexes**

> GEOADD locations:ca -122.27652 37.805186 station:1
(integer) 1
> GEOADD locations:ca -122.2674626 37.8062344 station:2
(integer) 1
> GEOADD locations:ca -122.2469854 37.8104049 station:3
(integer) 1

> GEOSEARCH locations:ca FROMLONLAT -122.2612767 37.7936847 BYRADIUS 5 km WITHDIST
1) 1) "station:1"
   2) "1.8523"
2) 1) "station:2"
   2) "1.4979"
3) 1) "station:3"
   2) "2.2441"

Bitmaps

> SETBIT pings:2024-01-01-00:00 123 1
(integer) 0

> GETBIT pings:2024-01-01-00:00 123
1

> GETBIT pings:2024-01-01-00:00 456
0

Bitfields

HyperLogLog

> PFADD members 123
(integer) 1
> PFADD members 500
(integer) 1
> PFADD members 12
(integer) 1

> PFCOUNT members
(integer) 3

https://redis.io/docs/data-types/

https://inpa.tistory.com/entry/REDIS-📚-데이터-타입Collection-종류-정리