{"id":2682,"date":"2026-10-24T09:17:06","date_gmt":"2026-10-24T09:17:06","guid":{"rendered":"https:\/\/wayhope.kro.kr\/?p=2682"},"modified":"2026-10-24T09:17:06","modified_gmt":"2026-10-24T09:17:06","slug":"redis-%ec%9e%90%eb%a3%8c%ea%b5%ac%ec%a1%b0-string-hash-list-set-sorted-set-ttl-geo","status":"publish","type":"post","link":"https:\/\/wayhope.kro.kr\/?p=2682","title":{"rendered":"Redis \uc790\ub8cc\uad6c\uc870 #String, Hash, List, Set, Sorted Set, TTL, GEO"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Redis\ub780?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Redis(Remote Dictionary Server)\ub294 \uba54\ubaa8\ub9ac \uae30\ubc18\uc758 \ub370\uc774\ud130 \uc800\uc7a5\uc18c\ub85c, Key-Value \uad6c\uc870\ub97c \uc911\uc2ec\uc73c\ub85c \ub2e4\uc591\ud55c \uc790\ub8cc\uad6c\uc870\ub97c \uc81c\uacf5\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc77c\ubc18\uc801\uc778 \uad00\uacc4\ud615 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uac00 \uc601\uc18d\uc801\uc778 \ub370\uc774\ud130 \uad00\ub9ac\uc640 \ubcf5\uc7a1\ud55c \uad00\uacc4\ud615 \uc9c8\uc758\uc5d0 \uac15\uc810\uc744 \uac00\uc9c4\ub2e4\uba74, Redis\ub294 \uba54\ubaa8\ub9ac\uc5d0\uc11c \ub370\uc774\ud130\ub97c \ube60\ub974\uac8c \uc77d\uace0 \uc4f0\uba70 \uc6d0\uc790\uc801\uc778 \uc5f0\uc0b0\uc744 \uc218\ud589\ud558\ub294 \ub370 \uac15\uc810\uc774 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Redis\ub294 \ub2e8\uc21c\ud55c \uce90\uc2dc\ubfd0\ub9cc \uc544\ub2c8\ub77c \ub2e4\uc74c\uacfc \uac19\uc740 \uc6a9\ub3c4\ub85c \ud65c\uc6a9\ub41c\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ub85c\uadf8\uc778 \uc138\uc158 \ubc0f \uc778\uc99d \uc815\ubcf4 \uad00\ub9ac<\/li>\n\n\n\n<li>API \uc694\uccad \ud69f\uc218 \uc81c\ud55c(Rate Limiting)<\/li>\n\n\n\n<li>\uc2e4\uc2dc\uac04 \uac8c\uc784 \uc0c1\ud0dc \ubc0f \ub9e4\uce6d \ub300\uae30\uc5f4 \uad00\ub9ac<\/li>\n\n\n\n<li>\ub7ad\ud0b9 \uc2dc\uc2a4\ud15c<\/li>\n\n\n\n<li>\uc0ac\uc6a9\uc790\ubcc4 \uc628\ub77c\uc778 \uc0c1\ud0dc \uad00\ub9ac<\/li>\n\n\n\n<li>\uc704\uce58 \uae30\ubc18 \uac80\uc0c9<\/li>\n\n\n\n<li>\uc784\uc2dc \ub370\uc774\ud130\uc640 \ub9cc\ub8cc \ub370\uc774\ud130 \uad00\ub9ac<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Redis\ub97c \ud6a8\uacfc\uc801\uc73c\ub85c \uc0ac\uc6a9\ud558\ub824\uba74 \uac01 \uc790\ub8cc\uad6c\uc870\uac00 \uc81c\uacf5\ud558\ub294 \uc5f0\uc0b0\uacfc \uc2dc\uac04 \ubcf5\uc7a1\ub3c4, \ub370\uc774\ud130 \ub9cc\ub8cc \uc815\ucc45\uc744 \uc774\ud574\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">String<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">String\uc740 Redis\uc5d0\uc11c \uac00\uc7a5 \uae30\ubcf8\uc801\uc778 \uc790\ub8cc\uad6c\uc870\ub2e4. \ubb38\uc790\uc5f4\ubfd0\ub9cc \uc544\ub2c8\ub77c \uc22b\uc790, \uc9c1\ub82c\ud654\ub41c JSON, \ubc14\uc774\ub108\ub9ac \ub370\uc774\ud130 \ub4f1\uc744 \uc800\uc7a5\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc8fc\uc694 \uba85\ub839\uc5b4<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\uba85\ub839\uc5b4<\/th><th>\uc124\uba85<\/th><\/tr><tr><td><code>SET<\/code><\/td><td>\uac12\uc744 \uc800\uc7a5\ud55c\ub2e4.<\/td><\/tr><tr><td><code>GET<\/code><\/td><td>\uac12\uc744 \uc870\ud68c\ud55c\ub2e4.<\/td><\/tr><tr><td><code>INCR<\/code><\/td><td>\uc22b\uc790 \uac12\uc744 \uc99d\uac00\uc2dc\ud0a8\ub2e4.<\/td><\/tr><tr><td><code>DECR<\/code><\/td><td>\uc22b\uc790 \uac12\uc744 \uac10\uc18c\uc2dc\ud0a8\ub2e4.<\/td><\/tr><tr><td><code>MSET<\/code><\/td><td>\uc5ec\ub7ec Key-Value\ub97c \uc800\uc7a5\ud55c\ub2e4.<\/td><\/tr><tr><td><code>MGET<\/code><\/td><td>\uc5ec\ub7ec \uac12\uc744 \uc870\ud68c\ud55c\ub2e4.<\/td><\/tr><tr><td><code>SETNX<\/code><\/td><td>Key\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc744 \ub54c\ub9cc \uc800\uc7a5\ud55c\ub2e4.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\uc0ac\uc6a9 \uc608\uc2dc<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>SET user:1001:name \"PlayerOne\"\nGET user:1001:name\n\nSET game:1001:score 100\nINCR game:1001:score\n\nSET session:abc123 \"user:1001\" EX 1800<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub9c8\uc9c0\ub9c9 \uba85\ub839\uc5b4\ub294 \uc138\uc158 \uc815\ubcf4\ub97c \uc800\uc7a5\ud558\uace0 \uc9c0\uc815\ud55c \uc2dc\uac04\uc774 \uc9c0\ub098\uba74 \ub9cc\ub8cc\ub418\ub3c4\ub85d \uc124\uc815\ud55c\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc2e4\ubb34 \ud65c\uc6a9<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">String\uc740 \ub2e4\uc74c\uacfc \uac19\uc740 \uc0c1\ud669\uc5d0 \uc801\ud569\ud558\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uc0ac\uc6a9\uc790 \uc138\uc158\uacfc \uc778\uc99d \uad00\ub828 \uc784\uc2dc \ub370\uc774\ud130<\/li>\n\n\n\n<li>API \uc694\uccad \ud69f\uc218 \uce74\uc6b4\ud130<\/li>\n\n\n\n<li>\uce90\uc2dc \ub370\uc774\ud130<\/li>\n\n\n\n<li>\uac04\ub2e8\ud55c \ud50c\ub798\uadf8 \ubc0f \uc0c1\ud0dc \uac12<\/li>\n\n\n\n<li>\uc9c1\ub82c\ud654\ub41c \uac1d\uccb4 \uc800\uc7a5<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><code>INCR<\/code>\uacfc \uac19\uc740 \uba85\ub839\uc740 \uc6d0\uc790\uc801\uc73c\ub85c \uc2e4\ud589\ub418\ubbc0\ub85c \uc5ec\ub7ec \uc694\uccad\uc774 \ub3d9\uc2dc\uc5d0 \uce74\uc6b4\ud130\ub97c \uc99d\uac00\uc2dc\ud0a4\ub294 \uc0c1\ud669\uc5d0\uc11c \uc720\uc6a9\ud558\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e8, \uc5ec\ub7ec \uba85\ub839\uc744 \uc870\ud569\ud55c \uc804\uccb4 \uc791\uc5c5\uc774 \uc790\ub3d9\uc73c\ub85c \uc6d0\uc790\uc131\uc744 \ubcf4\uc7a5\ud558\ub294 \uac83\uc740 \uc544\ub2c8\ub2e4. <code>GET<\/code>\uc73c\ub85c \uac12\uc744 \uc870\ud68c\ud55c \ub2e4\uc74c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c \uacc4\uc0b0\ud558\uace0 <code>SET<\/code>\uc73c\ub85c \uc800\uc7a5\ud558\uba74 \ub3d9\uc2dc \uc694\uccad\uc73c\ub85c \uac31\uc2e0\uc774 \uc720\uc2e4\ub420 \uc218 \uc788\ub2e4. \uc774\ub7ec\ud55c \uacbd\uc6b0 \uc6d0\uc790\uc801 \uba85\ub839, \ud2b8\ub79c\uc7ad\uc158 \ub610\ub294 Lua \uc2a4\ud06c\ub9bd\ud2b8\ub97c \uace0\ub824\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Hash<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Hash\ub294 \ud558\ub098\uc758 Key \uc544\ub798 \uc5ec\ub7ec \ud544\ub4dc(Field)\uc640 \uac12(Value)\uc744 \uc800\uc7a5\ud558\ub294 \uc790\ub8cc\uad6c\uc870\ub2e4. \uc77c\ubc18\uc801\uc778 \uac1d\uccb4\ub098 \ub808\ucf54\ub4dc\uc640 \uc720\uc0ac\ud558\uac8c \ub370\uc774\ud130\ub97c \ud45c\ud604\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc8fc\uc694 \uba85\ub839\uc5b4<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\uba85\ub839\uc5b4<\/th><th>\uc124\uba85<\/th><\/tr><tr><td><code>HSET<\/code><\/td><td>\ud544\ub4dc\uc640 \uac12\uc744 \uc800\uc7a5\ud55c\ub2e4.<\/td><\/tr><tr><td><code>HGET<\/code><\/td><td>\ud2b9\uc815 \ud544\ub4dc\uc758 \uac12\uc744 \uc870\ud68c\ud55c\ub2e4.<\/td><\/tr><tr><td><code>HMGET<\/code><\/td><td>\uc5ec\ub7ec \ud544\ub4dc\uc758 \uac12\uc744 \uc870\ud68c\ud55c\ub2e4.<\/td><\/tr><tr><td><code>HGETALL<\/code><\/td><td>\ubaa8\ub4e0 \ud544\ub4dc\uc640 \uac12\uc744 \uc870\ud68c\ud55c\ub2e4.<\/td><\/tr><tr><td><code>HDEL<\/code><\/td><td>\ud2b9\uc815 \ud544\ub4dc\ub97c \uc0ad\uc81c\ud55c\ub2e4.<\/td><\/tr><tr><td><code>HINCRBY<\/code><\/td><td>\uc22b\uc790 \ud544\ub4dc\ub97c \uc9c0\uc815\ud55c \uac12\ub9cc\ud07c \uc99d\uac00\uc2dc\ud0a8\ub2e4.<\/td><\/tr><tr><td><code>HEXISTS<\/code><\/td><td>\ud544\ub4dc\uc758 \uc874\uc7ac \uc5ec\ubd80\ub97c \ud655\uc778\ud55c\ub2e4.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\uc0ac\uc6a9 \uc608\uc2dc<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>HSET user:1001 name \"PlayerOne\" level 15 gold 5000\n\nHGET user:1001 name\nHGET user:1001 level\n\nHINCRBY user:1001 gold 1000\n\nHGETALL user:1001<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub370\uc774\ud130\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \uad6c\uc870\ub85c \ud45c\ud604\ub41c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>user:1001\n \u251c\u2500 name  : PlayerOne\n \u251c\u2500 level : 15\n \u2514\u2500 gold  : 6000<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\uc2e4\ubb34 \ud65c\uc6a9<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Hash\ub294 \uc0ac\uc6a9\uc790 \ud504\ub85c\ud544, \uac8c\uc784 \uce90\ub9ad\ud130 \uc0c1\ud0dc, \uc124\uc815\uac12 \ub4f1 \uc5ec\ub7ec \ud544\ub4dc\ub85c \uad6c\uc131\ub41c \ub370\uc774\ud130\ub97c \uc800\uc7a5\ud558\ub294 \ub370 \uc801\ud569\ud558\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uac8c\uc784 \uc11c\ubc84\uc5d0\uc11c \uce90\ub9ad\ud130\uc758 \ub808\ubca8\uacfc \uacbd\ud5d8\uce58, \uace8\ub4dc\ub97c \uac01\uac01 \ubcc4\ub3c4\uc758 Key\ub85c \uc800\uc7a5\ud560 \uc218\ub3c4 \uc788\uc9c0\ub9cc, \ud558\ub098\uc758 Hash\uc5d0 \uad00\ub828 \ud544\ub4dc\ub97c \ubaa8\uc544 \uad00\ub9ac\ud560 \uc218\ub3c4 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\ub9cc Hash\uc5d0 \ud544\ub4dc\ub97c \ubaa8\uc558\ub2e4\uace0 \ud574\uc11c \ubaa8\ub4e0 \ud544\ub4dc \ubcc0\uacbd\uc774 \ud558\ub098\uc758 \uc5c5\ubb34 \ud2b8\ub79c\uc7ad\uc158\uc73c\ub85c \ubcf4\uc7a5\ub418\ub294 \uac83\uc740 \uc544\ub2c8\ub2e4. \ub610\ud55c \uad00\uacc4\ud615 \ub370\uc774\ud130\ubca0\uc774\uc2a4\ucc98\ub7fc \uc678\ub798\ud0a4 \uc81c\uc57d\uc774\ub098 \ubcf5\uc7a1\ud55c \uc870\uac74 \uac80\uc0c9\uc744 \uc81c\uacf5\ud558\uc9c0 \uc54a\ub294\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc77c\ubc18\uc801\uc73c\ub85c TTL\uc740 Hash \uc804\uccb4 Key\uc5d0 \uc801\uc6a9\ub41c\ub2e4. \uac1c\ubcc4 \ud544\ub4dc\uc758 \ub9cc\ub8cc\uac00 \ud544\uc694\ud558\ub2e4\uba74 Redis \ubc84\uc804\uacfc \uc9c0\uc6d0 \uba85\ub839\uc744 \ud655\uc778\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">List<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">List\ub294 \ubb38\uc790\uc5f4 \uac12\uc744 \uc21c\uc11c\ub300\ub85c \uc800\uc7a5\ud558\ub294 \uc790\ub8cc\uad6c\uc870\ub2e4. \uc591\ucabd \ub05d\uc5d0\uc11c \ub370\uc774\ud130\ub97c \ucd94\uac00\ud558\uac70\ub098 \uc81c\uac70\ud558\ub294 \uc791\uc5c5\uc5d0 \uc801\ud569\ud558\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc8fc\uc694 \uba85\ub839\uc5b4<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\uba85\ub839\uc5b4<\/th><th>\uc124\uba85<\/th><\/tr><tr><td><code>LPUSH<\/code><\/td><td>\ub9ac\uc2a4\ud2b8\uc758 \uc67c\ucabd\uc5d0 \uac12\uc744 \ucd94\uac00\ud55c\ub2e4.<\/td><\/tr><tr><td><code>RPUSH<\/code><\/td><td>\ub9ac\uc2a4\ud2b8\uc758 \uc624\ub978\ucabd\uc5d0 \uac12\uc744 \ucd94\uac00\ud55c\ub2e4.<\/td><\/tr><tr><td><code>LPOP<\/code><\/td><td>\uc67c\ucabd \uac12\uc744 \uc81c\uac70\ud558\uace0 \ubc18\ud658\ud55c\ub2e4.<\/td><\/tr><tr><td><code>RPOP<\/code><\/td><td>\uc624\ub978\ucabd \uac12\uc744 \uc81c\uac70\ud558\uace0 \ubc18\ud658\ud55c\ub2e4.<\/td><\/tr><tr><td><code>LRANGE<\/code><\/td><td>\uc9c0\uc815\ud55c \ubc94\uc704\uc758 \uac12\uc744 \uc870\ud68c\ud55c\ub2e4.<\/td><\/tr><tr><td><code>LLEN<\/code><\/td><td>\ub9ac\uc2a4\ud2b8 \uae38\uc774\ub97c \uc870\ud68c\ud55c\ub2e4.<\/td><\/tr><tr><td><code>BLPOP<\/code><\/td><td>\uac12\uc774 \ub4e4\uc5b4\uc62c \ub54c\uae4c\uc9c0 \ub300\uae30\ud558\uba70 \uc67c\ucabd \uac12\uc744 \uac00\uc838\uc628\ub2e4.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\uc0ac\uc6a9 \uc608\uc2dc<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>RPUSH queue:jobs \"job:1\"\nRPUSH queue:jobs \"job:2\"\nRPUSH queue:jobs \"job:3\"\n\nLPOP queue:jobs<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc791\uc5c5\uc744 \uc624\ub978\ucabd\uc5d0 \ucd94\uac00\ud558\uace0 \uc67c\ucabd\uc5d0\uc11c \uac00\uc838\uc624\uba74 FIFO(First In, First Out) \ubc29\uc2dd\uc758 \ub300\uae30\uc5f4\uc744 \uad6c\ud604\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc2e4\ubb34 \ud65c\uc6a9<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">List\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \uc6a9\ub3c4\uc5d0 \uc801\ud569\ud558\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uac04\ub2e8\ud55c \uc791\uc5c5 \ub300\uae30\uc5f4<\/li>\n\n\n\n<li>\ucd5c\uadfc \ud65c\ub3d9 \ubaa9\ub85d<\/li>\n\n\n\n<li>\uba54\uc2dc\uc9c0 \ubc84\ud37c<\/li>\n\n\n\n<li>FIFO \ub610\ub294 LIFO \ud615\ud0dc\uc758 \ub370\uc774\ud130 \uad00\ub9ac<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub7ec\ub098 List\ub9cc\uc73c\ub85c \uc548\uc815\uc801\uc778 \uc791\uc5c5 \ud050\ub97c \uc644\uc131\ud588\ub2e4\uace0 \ubcf4\uae30\ub294 \uc5b4\ub835\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc791\uc5c5\uc744 \uac00\uc838\uc628 \uc9c1\ud6c4 \uc18c\ube44\uc790\uac00 \uc7a5\uc560\ub85c \uc885\ub8cc\ub418\uba74 \ud574\ub2f9 \uc791\uc5c5\uc774 \uc720\uc2e4\ub420 \uc218 \uc788\ub2e4. \uc548\uc815\uc801\uc778 \uc791\uc5c5 \ucc98\ub9ac\uc5d0\ub294 Redis Streams\uc758 \uc18c\ube44\uc790 \uadf8\ub8f9, \ucc98\ub9ac \ud655\uc778(ACK), \uc7ac\ucc98\ub9ac \uc815\ucc45 \ub4f1\uc744 \uace0\ub824\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub610\ud55c <code>LRANGE<\/code>\ub85c \ub9ce\uc740 \uc694\uc18c\ub97c \uc870\ud68c\ud558\uba74 \ub370\uc774\ud130 \ud06c\uae30\uc5d0 \ube44\ub840\ud558\ub294 \ube44\uc6a9\uc774 \ubc1c\uc0dd\ud560 \uc218 \uc788\uc73c\ubbc0\ub85c \uc870\ud68c \ubc94\uc704\ub97c \uc81c\ud55c\ud558\ub294 \uac83\uc774 \uc88b\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Set<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Set\uc740 \uc911\ubcf5\uc744 \ud5c8\uc6a9\ud558\uc9c0 \uc54a\ub294 \ubb38\uc790\uc5f4 \uac12\uc758 \uc9d1\ud569\uc774\ub2e4. \uc800\uc7a5 \uc21c\uc11c\ub294 \ubcf4\uc7a5\ud558\uc9c0 \uc54a\uc73c\uba70, \uc9d1\ud569 \uc5f0\uc0b0\uc744 \ud6a8\uc728\uc801\uc73c\ub85c \uc218\ud589\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc8fc\uc694 \uba85\ub839\uc5b4<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\uba85\ub839\uc5b4<\/th><th>\uc124\uba85<\/th><\/tr><tr><td><code>SADD<\/code><\/td><td>\uc9d1\ud569\uc5d0 \uac12\uc744 \ucd94\uac00\ud55c\ub2e4.<\/td><\/tr><tr><td><code>SREM<\/code><\/td><td>\ud2b9\uc815 \uac12\uc744 \uc81c\uac70\ud55c\ub2e4.<\/td><\/tr><tr><td><code>SISMEMBER<\/code><\/td><td>\uac12\uc758 \uc874\uc7ac \uc5ec\ubd80\ub97c \ud655\uc778\ud55c\ub2e4.<\/td><\/tr><tr><td><code>SMEMBERS<\/code><\/td><td>\ubaa8\ub4e0 \uad6c\uc131\uc6d0\uc744 \uc870\ud68c\ud55c\ub2e4.<\/td><\/tr><tr><td><code>SCARD<\/code><\/td><td>\uc9d1\ud569\uc758 \uc6d0\uc18c \uac1c\uc218\ub97c \uc870\ud68c\ud55c\ub2e4.<\/td><\/tr><tr><td><code>SINTER<\/code><\/td><td>\uc5ec\ub7ec \uc9d1\ud569\uc758 \uad50\uc9d1\ud569\uc744 \uad6c\ud55c\ub2e4.<\/td><\/tr><tr><td><code>SUNION<\/code><\/td><td>\uc5ec\ub7ec \uc9d1\ud569\uc758 \ud569\uc9d1\ud569\uc744 \uad6c\ud55c\ub2e4.<\/td><\/tr><tr><td><code>SDIFF<\/code><\/td><td>\uc9d1\ud569\uc758 \ucc28\uc9d1\ud569\uc744 \uad6c\ud55c\ub2e4.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\uc0ac\uc6a9 \uc608\uc2dc<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>SADD game:1001:friends \"user:1002\" \"user:1003\"\nSADD game:1001:friends \"user:1002\"\n\nSISMEMBER game:1001:friends \"user:1002\"\nSCARD game:1001:friends<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub3d9\uc77c\ud55c \uac12\uc744 \uc5ec\ub7ec \ubc88 \ucd94\uac00\ud574\ub3c4 Set\uc5d0\ub294 \uc911\ubcf5\uc73c\ub85c \uc800\uc7a5\ub418\uc9c0 \uc54a\ub294\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc9d1\ud569 \uc5f0\uc0b0 \uc608\uc2dc<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>SADD event:summer:participants \"user:1\" \"user:2\" \"user:3\"\nSADD event:winter:participants \"user:2\" \"user:3\" \"user:4\"\n\nSINTER event:summer:participants event:winter:participants<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub450 \uc774\ubca4\ud2b8\uc5d0 \ubaa8\ub450 \ucc38\uc5ec\ud55c \uc0ac\uc6a9\uc790\ub97c \uc870\ud68c\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc2e4\ubb34 \ud65c\uc6a9<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Set\uc740 \ub2e4\uc74c\uacfc \uac19\uc740 \uc0c1\ud669\uc5d0 \uc801\ud569\ud558\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uc628\ub77c\uc778 \uc0ac\uc6a9\uc790 \ubaa9\ub85d<\/li>\n\n\n\n<li>\uc774\ubca4\ud2b8 \ucc38\uc5ec\uc790 \uad00\ub9ac<\/li>\n\n\n\n<li>\uc0ac\uc6a9\uc790\ubcc4 \ubcf4\uc720 \uad8c\ud55c \uc9d1\ud569<\/li>\n\n\n\n<li>\uc911\ubcf5 \uc5c6\ub294 \ud0dc\uadf8 \uad00\ub9ac<\/li>\n\n\n\n<li>\ub450 \uc0ac\uc6a9\uc790 \uadf8\ub8f9\uc758 \uacf5\ud1b5 \uad6c\uc131\uc6d0 \uac80\uc0c9<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\ud2b9\uc815 \uc774\ubca4\ud2b8\uc758 \ucc38\uc5ec\uc790\ub97c Set\uc73c\ub85c \uad00\ub9ac\ud558\uba74 \ub3d9\uc77c\ud55c \uc0ac\uc6a9\uc790\uac00 \uc911\ubcf5 \ub4f1\ub85d\ub418\ub294 \uac83\uc744 \ubc29\uc9c0\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e8, Set\uc5d0 \uac12\uc774 \uc788\ub2e4\ub294 \uc0ac\uc2e4\ub9cc\uc73c\ub85c \ucc38\uc5ec \ucc98\ub9ac\uc640 \ubcf4\uc0c1 \uc9c0\uae09 \uc804\uccb4\uac00 \uc6d0\uc790\uc801\uc73c\ub85c \uc644\ub8cc\ub418\ub294 \uac83\uc740 \uc544\ub2c8\ub2e4. \ubcf4\uc0c1 \uc9c0\uae09\uae4c\uc9c0 \uc815\ud655\ud558\uac8c \ucc98\ub9ac\ud574\uc57c \ud55c\ub2e4\uba74 \ubcc4\ub3c4\uc758 \uc0c1\ud0dc \uad00\ub9ac\uc640 \ud2b8\ub79c\uc7ad\uc158 \uc124\uacc4\uac00 \ud544\uc694\ud558\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sorted Set<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sorted Set\uc740 \uac01 \uc6d0\uc18c\uc5d0 \uc810\uc218(Score)\ub97c \ubd80\uc5ec\ud558\uace0, \uc810\uc218\ub97c \uae30\uc900\uc73c\ub85c \uc815\ub82c\ub41c \uc0c1\ud0dc\ub97c \uc720\uc9c0\ud558\ub294 \uc790\ub8cc\uad6c\uc870\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Set\uacfc \ub9c8\ucc2c\uac00\uc9c0\ub85c \uc6d0\uc18c\uc758 \uc911\ubcf5\uc740 \ud5c8\uc6a9\ud558\uc9c0 \uc54a\uc9c0\ub9cc, \uac01 \uc6d0\uc18c\uc5d0 \uc810\uc218\uac00 \uc874\uc7ac\ud55c\ub2e4\ub294 \ucc28\uc774\uac00 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc810\uc218\uac00 \uac19\uc73c\uba74 \uc6d0\uc18c\uc758 \uc0ac\uc804\uc2dd \uc21c\uc11c \ub4f1\uc744 \uae30\uc900\uc73c\ub85c \uc815\ub82c\ub41c\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc8fc\uc694 \uba85\ub839\uc5b4<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\uba85\ub839\uc5b4<\/th><th>\uc124\uba85<\/th><\/tr><tr><td><code>ZADD<\/code><\/td><td>\uc810\uc218\uc640 \uc6d0\uc18c\ub97c \ucd94\uac00\ud55c\ub2e4.<\/td><\/tr><tr><td><code>ZSCORE<\/code><\/td><td>\uc6d0\uc18c\uc758 \uc810\uc218\ub97c \uc870\ud68c\ud55c\ub2e4.<\/td><\/tr><tr><td><code>ZRANK<\/code><\/td><td>\uc624\ub984\ucc28\uc21c \uae30\uc900 \uc21c\uc704\ub97c \uc870\ud68c\ud55c\ub2e4.<\/td><\/tr><tr><td><code>ZREVRANK<\/code><\/td><td>\ub0b4\ub9bc\ucc28\uc21c \uae30\uc900 \uc21c\uc704\ub97c \uc870\ud68c\ud55c\ub2e4.<\/td><\/tr><tr><td><code>ZRANGE<\/code><\/td><td>\uc815\ub82c\ub41c \ubc94\uc704\ub97c \uc870\ud68c\ud55c\ub2e4.<\/td><\/tr><tr><td><code>ZREVRANGE<\/code><\/td><td>\uc5ed\uc21c\uc73c\ub85c \uc815\ub82c\ub41c \ubc94\uc704\ub97c \uc870\ud68c\ud55c\ub2e4.<\/td><\/tr><tr><td><code>ZINCRBY<\/code><\/td><td>\uc6d0\uc18c\uc758 \uc810\uc218\ub97c \uc99d\uac00\uc2dc\ud0a8\ub2e4.<\/td><\/tr><tr><td><code>ZREM<\/code><\/td><td>\uc6d0\uc18c\ub97c \uc81c\uac70\ud55c\ub2e4.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\uc0ac\uc6a9 \uc608\uc2dc<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>ZADD ranking:season1 1200 \"player:1001\"\nZADD ranking:season1 2500 \"player:1002\"\nZADD ranking:season1 1800 \"player:1003\"\n\nZREVRANGE ranking:season1 0 2 WITHSCORES<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\uc0c1 \uacb0\uacfc\ub294 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>player:1002  2500\nplayer:1003  1800\nplayer:1001  1200<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc810\uc218\uac00 \ub192\uc740 \uc21c\uc11c\ub300\ub85c \uc0c1\uc704 \ud50c\ub808\uc774\uc5b4\ub97c \uc870\ud68c\ud55c\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc810\uc218 \uac31\uc2e0<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>ZINCRBY ranking:season1 300 \"player:1001\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud50c\ub808\uc774\uc5b4\uc758 \uc810\uc218\ub97c \uc9c0\uc815\ud55c \uac12\ub9cc\ud07c \uc99d\uac00\uc2dc\ud0a8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc2e4\ubb34 \ud65c\uc6a9<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uac8c\uc784 \uc810\uc218 \ub7ad\ud0b9<\/li>\n\n\n\n<li>\uc2dc\uc98c\ubcc4 \ub9ac\ub354\ubcf4\ub4dc<\/li>\n\n\n\n<li>\uc6b0\uc120\uc21c\uc704 \uc791\uc5c5 \ubaa9\ub85d<\/li>\n\n\n\n<li>\ucd5c\uadfc \uc811\uc18d \uc2dc\uac04 \uae30\uc900 \uc0ac\uc6a9\uc790 \uc815\ub82c<\/li>\n\n\n\n<li>\uc810\uc218 \ub610\ub294 \uc2dc\uac04 \ubc94\uc704 \uae30\ubc18 \uac80\uc0c9<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Sorted Set\uc740 \uc810\uc218 \uac31\uc2e0\uacfc \uc815\ub82c\ub41c \uc870\ud68c\ub97c \ud568\uaed8 \uc9c0\uc6d0\ud558\ubbc0\ub85c \uac8c\uc784 \ub7ad\ud0b9 \uc2dc\uc2a4\ud15c\uc5d0 \uc801\ud569\ud558\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\ub9cc \ub7ad\ud0b9 \ub370\uc774\ud130\uac00 \ub9e4\uc6b0 \ucee4\uc9c0\uac70\ub098 \uc810\uc218 \uac31\uc2e0\uc774 \uc9d1\uc911\ub418\uba74 \uba54\ubaa8\ub9ac \uc0ac\uc6a9\ub7c9\uacfc \uc4f0\uae30 \ubcd1\ubaa9\uc744 \uace0\ub824\ud574\uc57c \ud55c\ub2e4. \uc2dc\uc98c\ubcc4\ub85c Key\ub97c \ubd84\ub9ac\ud558\uac70\ub098 \uc624\ub798\ub41c \ub370\uc774\ud130\ub97c \uc815\ub9ac\ud558\ub294 \uc815\ucc45\uc774 \ud544\uc694\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\uc790\ub8cc\uad6c\uc870\ubcc4 \ube44\uad50<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\uc790\ub8cc\uad6c\uc870<\/th><th>\ud575\uc2ec \ud2b9\uc9d5<\/th><th>\ub300\ud45c \ud65c\uc6a9 \uc0ac\ub840<\/th><\/tr><tr><td>String<\/td><td>\ub2e8\uc77c \uac12 \uc800\uc7a5 \ubc0f \uc6d0\uc790\uc801 \uce74\uc6b4\ud130 \uc5f0\uc0b0<\/td><td>\uce90\uc2dc, \uc138\uc158, \uc694\uccad \ud69f\uc218<\/td><\/tr><tr><td>Hash<\/td><td>\ud544\ub4dc\uc640 \uac12\uc758 \ubb36\uc74c<\/td><td>\uc0ac\uc6a9\uc790 \ud504\ub85c\ud544, \uce90\ub9ad\ud130 \uc0c1\ud0dc<\/td><\/tr><tr><td>List<\/td><td>\uc21c\uc11c\uac00 \uc788\ub294 \ubaa9\ub85d<\/td><td>\uac04\ub2e8\ud55c \ud050, \ucd5c\uadfc \ud65c\ub3d9<\/td><\/tr><tr><td>Set<\/td><td>\uc911\ubcf5 \uc5c6\ub294 \uc9d1\ud569<\/td><td>\uc628\ub77c\uc778 \uc0ac\uc6a9\uc790, \ucc38\uc5ec\uc790<\/td><\/tr><tr><td>Sorted Set<\/td><td>\uc810\uc218 \uae30\ubc18 \uc815\ub82c<\/td><td>\ub7ad\ud0b9, \uc6b0\uc120\uc21c\uc704<\/td><\/tr><tr><td>GEO<\/td><td>\uc88c\ud45c \uae30\ubc18 \uc704\uce58 \uac80\uc0c9<\/td><td>\uc8fc\ubcc0 \uc0ac\uc6a9\uc790, \uadfc\ucc98 \ub9e4\uc7a5<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\ud575\uc2ec\uc740 \ub370\uc774\ud130\uc758 \ud615\ud0dc\uc640 \ud544\uc694\ud55c \uc5f0\uc0b0\uc744 \uae30\uc900\uc73c\ub85c \uc790\ub8cc\uad6c\uc870\ub97c \uc120\ud0dd\ud558\ub294 \uac83\uc774\ub2e4. \ubaa8\ub4e0 \ub370\uc774\ud130\ub97c String\uc73c\ub85c \uc9c1\ub82c\ud654\ud574 \uc800\uc7a5\ud560 \uc218\ub3c4 \uc788\uc9c0\ub9cc, \uadf8\ub807\uac8c \ud558\uba74 Redis\uac00 \uc81c\uacf5\ud558\ub294 \uc790\ub8cc\uad6c\uc870\ubcc4 \uc5f0\uc0b0\uc758 \uc774\uc810\uc744 \ud65c\uc6a9\ud558\uae30 \uc5b4\ub835\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">TTL\uacfc \ub9cc\ub8cc \uc815\ucc45<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">TTL(Time To Live)\uc740 \ub370\uc774\ud130\uac00 \ub9cc\ub8cc\ub418\uae30\uae4c\uc9c0 \ub0a8\uc740 \uc2dc\uac04\uc744 \uc758\ubbf8\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Redis\ub294 Key\uc5d0 \ub9cc\ub8cc \uc2dc\uac04\uc744 \uc124\uc815\ud560 \uc218 \uc788\uc73c\uba70, \ub9cc\ub8cc\ub41c Key\ub294 \ub354 \uc774\uc0c1 \uc815\uc0c1\uc801\uc778 \ub370\uc774\ud130\ub85c \uc870\ud68c\ub418\uc9c0 \uc54a\ub294\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc8fc\uc694 \uba85\ub839\uc5b4<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\uba85\ub839\uc5b4<\/th><th>\uc124\uba85<\/th><\/tr><tr><td><code>EXPIRE<\/code><\/td><td>\ucd08 \ub2e8\uc704\ub85c \ub9cc\ub8cc \uc2dc\uac04\uc744 \uc124\uc815\ud55c\ub2e4.<\/td><\/tr><tr><td><code>PEXPIRE<\/code><\/td><td>\ubc00\ub9ac\ucd08 \ub2e8\uc704\ub85c \ub9cc\ub8cc \uc2dc\uac04\uc744 \uc124\uc815\ud55c\ub2e4.<\/td><\/tr><tr><td><code>EXPIREAT<\/code><\/td><td>Unix \ud0c0\uc784\uc2a4\ud0ec\ud504 \uae30\uc900\uc73c\ub85c \ub9cc\ub8cc \uc2dc\uc810\uc744 \uc9c0\uc815\ud55c\ub2e4.<\/td><\/tr><tr><td><code>TTL<\/code><\/td><td>\ub0a8\uc740 \ub9cc\ub8cc \uc2dc\uac04\uc744 \ucd08 \ub2e8\uc704\ub85c \uc870\ud68c\ud55c\ub2e4.<\/td><\/tr><tr><td><code>PTTL<\/code><\/td><td>\ub0a8\uc740 \ub9cc\ub8cc \uc2dc\uac04\uc744 \ubc00\ub9ac\ucd08 \ub2e8\uc704\ub85c \uc870\ud68c\ud55c\ub2e4.<\/td><\/tr><tr><td><code>PERSIST<\/code><\/td><td>\ub9cc\ub8cc \uc124\uc815\uc744 \uc81c\uac70\ud55c\ub2e4.<\/td><\/tr><tr><td><code>SET ... EX<\/code><\/td><td>\uac12\uc744 \uc800\uc7a5\ud558\uba74\uc11c \ub9cc\ub8cc \uc2dc\uac04\uc744 \uc124\uc815\ud55c\ub2e4.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\uc0ac\uc6a9 \uc608\uc2dc<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>SET cache:user:1001 \"PlayerOne\" EX 300\n\nTTL cache:user:1001<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud574\ub2f9 \ub370\uc774\ud130\ub294 \uc9c0\uc815\ud55c \uc2dc\uac04\uc774 \uc9c0\ub098\uba74 \ub9cc\ub8cc\ub41c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hash\uc5d0\ub3c4 TTL\uc744 \uc801\uc6a9\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>HSET session:abc123 userId 1001 status \"active\"\nEXPIRE session:abc123 1800<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \uacbd\uc6b0 Hash \uc804\uccb4\uac00 \ub9cc\ub8cc\ub41c\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">TTL\uc758 \ub3d9\uc791 \ubc29\uc2dd<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Redis\ub294 \ub9cc\ub8cc \uc2dc\uc810\uc5d0 \ubaa8\ub4e0 Key\ub97c \uc815\ud655\ud788 \uac19\uc740 \uc21c\uac04\uc5d0 \uc77c\uad04 \uc0ad\uc81c\ud558\ub294 \ubc29\uc2dd\uc73c\ub85c\ub9cc \ub3d9\uc791\ud558\uc9c0 \uc54a\ub294\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc77c\ubc18\uc801\uc73c\ub85c \ub2e4\uc74c\uacfc \uac19\uc740 \ubc29\uc2dd\uc744 \ud568\uaed8 \uc0ac\uc6a9\ud55c\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uc9c0\uc5f0 \ub9cc\ub8cc(Lazy Expiration)<\/strong>: \ub9cc\ub8cc\ub41c Key\uc5d0 \uc811\uadfc\ud560 \ub54c \ub9cc\ub8cc \uc5ec\ubd80\ub97c \ud655\uc778\ud558\uace0 \uc81c\uac70\ud55c\ub2e4.<\/li>\n\n\n\n<li><strong>\ub2a5\ub3d9 \ub9cc\ub8cc(Active Expiration)<\/strong>: Redis\uac00 \uc8fc\uae30\uc801\uc73c\ub85c \ub9cc\ub8cc \ub300\uc0c1 Key\ub97c \uac80\uc0ac\ud558\uace0 \uc815\ub9ac\ud55c\ub2e4.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\ub530\ub77c\uc11c \ub9cc\ub8cc \uc2dc\uc810\uacfc \uc2e4\uc81c \uba54\ubaa8\ub9ac \ud68c\uc218 \uc2dc\uc810\uc774 \uc815\ud655\ud788 \uc77c\uce58\ud558\uc9c0 \uc54a\uc744 \uc218 \uc788\ub2e4. \ub2e4\ub9cc \ub9cc\ub8cc\ub41c Key\ub294 \uc815\uc0c1\uc801\uc778 \uc870\ud68c \ub300\uc0c1\uc774 \uc544\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">TTL \uc124\uacc4 \uc2dc \uc8fc\uc758\uc810<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>TTL \uac31\uc2e0 \uc5ec\ubd80<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc77c\ubc18\uc801\uc778 <code>SET<\/code> \uba85\ub839\uc73c\ub85c \uae30\uc874 \uac12\uc744 \ub36e\uc5b4\uc4f0\uba74 \uae30\uc874 TTL\uc774 \uc81c\uac70\ub420 \uc218 \uc788\ub2e4. \ub9cc\ub8cc \uc2dc\uac04\uc744 \uc720\uc9c0\ud574\uc57c \ud55c\ub2e4\uba74 \uba85\ub839 \uc635\uc158\uacfc \uc0ac\uc6a9 \uc911\uc778 Redis \ubc84\uc804\uc758 \ub3d9\uc791\uc744 \ud655\uc778\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\uce90\uc2dc \ub9cc\ub8cc \uc9d1\uc911<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub9ce\uc740 Key\uac00 \uac19\uc740 \uc2dc\uc810\uc5d0 \ub9cc\ub8cc\ub418\uba74 \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub85c \uc694\uccad\uc774 \uc9d1\uc911\ub418\ub294 \uce90\uc2dc \uc2a4\ud0ec\ud53c\ub4dc(Cache Stampede)\uac00 \ubc1c\uc0dd\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub97c \uc904\uc774\ub824\uba74 TTL\uc5d0 \ubb34\uc791\uc704 \ud3b8\ucc28\ub97c \ucd94\uac00\ud558\uac70\ub098, \uce90\uc2dc \uac31\uc2e0 \uc791\uc5c5\uc744 \uc870\uc815\ud558\uac70\ub098, \uae30\uc874 \uac12\uc744 \uc7a0\uc2dc \uc720\uc9c0\ud558\ub294 \uc804\ub7b5 \ub4f1\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>TTL\uc740 \uc601\uad6c \uc800\uc7a5\uc744 \ub300\uccb4\ud558\uc9c0 \uc54a\ub294\ub2e4<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Redis\uc5d0 \uc601\uc18d\uc131 \uc124\uc815\uc774 \uc874\uc7ac\ud558\ub354\ub77c\ub3c4 TTL\uc774 \uc124\uc815\ub41c \ub370\uc774\ud130\ub294 \ub9cc\ub8cc \uc815\ucc45\uc5d0 \ub530\ub77c \uc0ac\ub77c\uc9c4\ub2e4. \uacc4\uc815 \uc815\ubcf4, \uacb0\uc81c \ub0b4\uc5ed, \uac8c\uc784 \uc7ac\ud654 \uc6d0\uc7a5\ucc98\ub7fc \uc190\uc2e4\ub418\uba74 \uc548 \ub418\ub294 \ub370\uc774\ud130\uc758 \uc720\uc77c\ud55c \uc800\uc7a5\uc18c\ub85c TTL \uae30\ubc18 \uce90\uc2dc\ub97c \uc0ac\uc6a9\ud574\uc11c\ub294 \uc548 \ub41c\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Redis GEO<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Redis GEO\ub294 \uc9c0\ub9ac\uc801 \uc88c\ud45c\ub97c \uc800\uc7a5\ud558\uace0, \uc88c\ud45c\ub97c \uae30\ubc18\uc73c\ub85c \uc704\uce58 \uac80\uc0c9\uc744 \uc218\ud589\ud560 \uc218 \uc788\ub3c4\ub85d \uc9c0\uc6d0\ud558\ub294 \uae30\ub2a5\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Redis GEO\ub294 \ub0b4\ubd80\uc801\uc73c\ub85c Sorted Set\uc744 \ud65c\uc6a9\ud574 \uc704\uce58 \uc815\ubcf4\ub97c \uad00\ub9ac\ud55c\ub2e4. \uc704\ub3c4\uc640 \uacbd\ub3c4\ub97c \uc778\ucf54\ub529\ud55c \uac12\uc744 \uc774\uc6a9\ud574 \uc704\uce58\ub97c \ud6a8\uc728\uc801\uc73c\ub85c \uac80\uc0c9\ud55c\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc8fc\uc694 \uba85\ub839\uc5b4<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\uba85\ub839\uc5b4<\/th><th>\uc124\uba85<\/th><\/tr><tr><td><code>GEOADD<\/code><\/td><td>\uc704\uce58 \uc815\ubcf4\ub97c \ucd94\uac00\ud558\uac70\ub098 \uac31\uc2e0\ud55c\ub2e4.<\/td><\/tr><tr><td><code>GEOPOS<\/code><\/td><td>\uc800\uc7a5\ub41c \uc704\uce58\uc758 \uc88c\ud45c\ub97c \uc870\ud68c\ud55c\ub2e4.<\/td><\/tr><tr><td><code>GEODIST<\/code><\/td><td>\ub450 \uc704\uce58 \uc0ac\uc774\uc758 \uac70\ub9ac\ub97c \uacc4\uc0b0\ud55c\ub2e4.<\/td><\/tr><tr><td><code>GEOSEARCH<\/code><\/td><td>\ud2b9\uc815 \uc88c\ud45c \ub610\ub294 \uc704\uce58\ub97c \uae30\uc900\uc73c\ub85c \uac80\uc0c9\ud55c\ub2e4.<\/td><\/tr><tr><td><code>GEOHASH<\/code><\/td><td>\uc704\uce58\ub97c Geohash \ubb38\uc790\uc5f4\ub85c \uc870\ud68c\ud55c\ub2e4.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\uc704\uce58 \ub4f1\ub85d<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>GEOADD game:players:location \\\n  126.9780 37.5665 \"player:1001\" \\\n  127.0276 37.4979 \"player:1002\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>GEOADD<\/code>\uc758 \uc778\uc790 \uc21c\uc11c\ub294 <strong>\uacbd\ub3c4(Longitude), \uc704\ub3c4(Latitude), \uba64\ubc84(Member)<\/strong> \ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc704 \uc608\uc2dc\uc5d0\uc11c\ub294 \uc11c\uc6b8\uc758 \ub450 \uc704\uce58\uc5d0 \ud50c\ub808\uc774\uc5b4\ub97c \ub4f1\ub85d\ud55c\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uac70\ub9ac \uacc4\uc0b0<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>GEODIST game:players:location \\\n  \"player:1001\" \"player:1002\" km<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub450 \ud50c\ub808\uc774\uc5b4 \uc0ac\uc774\uc758 \uac70\ub9ac\ub97c \ud0ac\ub85c\ubbf8\ud130 \ub2e8\uc704\ub85c \uc870\ud68c\ud55c\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc8fc\ubcc0 \uc0ac\uc6a9\uc790 \uac80\uc0c9<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>GEOSEARCH game:players:location \\\n  FROMLONLAT 126.9780 37.5665 \\\n  BYRADIUS 5 km \\\n  ASC \\\n  WITHDIST \\\n  COUNT 20<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc704 \uba85\ub839\uc740 \uae30\uc900 \uc88c\ud45c\ub85c\ubd80\ud130 \ubc18\uacbd \ub0b4\uc5d0 \uc788\ub294 \uc704\uce58\ub97c \uac00\uae4c\uc6b4 \uc21c\uc11c\ub300\ub85c \ucd5c\ub300 \uc9c0\uc815 \uac1c\uc218\ub9cc\ud07c \uc870\ud68c\ud55c\ub2e4. <code>WITHDIST<\/code>\ub97c \uc0ac\uc6a9\ud558\uba74 \uac70\ub9ac\ub3c4 \ud568\uaed8 \ubc18\ud658\ub41c\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc2e4\ubb34 \ud65c\uc6a9<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Redis GEO\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \uc704\uce58 \uae30\ubc18 \uae30\ub2a5\uc5d0 \ud65c\uc6a9\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uc704\uce58 \uae30\ubc18 \uac8c\uc784\uc758 \uc8fc\ubcc0 \ud50c\ub808\uc774\uc5b4 \uac80\uc0c9<\/li>\n\n\n\n<li>\uac00\uae4c\uc6b4 \ub9e4\uc7a5\uc774\ub098 \uc2dc\uc124 \uac80\uc0c9<\/li>\n\n\n\n<li>\uc8fc\ubcc0 \uc0ac\uc6a9\uc790 \ucd94\ucc9c<\/li>\n\n\n\n<li>\uc77c\uc815 \ubc18\uacbd \ub0b4 \uc774\ubca4\ud2b8 \ud0d0\uc0c9<\/li>\n\n\n\n<li>\uc704\uce58 \uae30\ubc18 \ub9e4\uce6d \ud6c4\ubcf4 \uc870\ud68c<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\ub9cc GEO\ub294 \uc804\ubb38\uc801\uc778 \uc9c0\ub9ac\uc815\ubcf4\uc2dc\uc2a4\ud15c(GIS)\uc744 \ub300\uccb4\ud558\uc9c0 \uc54a\ub294\ub2e4. \ubcf5\uc7a1\ud55c \uacf5\uac04 \uad50\ucc28, \ub2e4\uac01\ud615 \ud3ec\ud568 \uc5ec\ubd80, \uc815\ubc00\ud55c \uc9c0\ub9ac \uacf5\uac04 \ubd84\uc11d\uc774 \ud544\uc694\ud558\ub2e4\uba74 PostGIS\uc640 \uac19\uc740 \uacf5\uac04 \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub97c \uace0\ub824\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub610\ud55c Redis GEO\uac00 \ubc18\ud658\ud558\ub294 \uacb0\uacfc\ub294 \uc704\uce58 \uae30\ubc18 \ud6c4\ubcf4\uad70\uc774\ub2e4. \uc2e4\uc81c \uac8c\uc784 \ub9e4\uce6d\uc774\ub098 \uc11c\ube44\uc2a4 \ucd94\ucc9c\uc5d0\uc11c\ub294 \uc811\uc18d \uc0c1\ud0dc, \uad8c\ud55c, \uc9c0\uc5ed \uc81c\ud55c, \uc11c\ubc84 \ubd80\ud558 \ub4f1\uc758 \ucd94\uac00 \uc870\uac74\uc744 \uc801\uc6a9\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\uac8c\uc784 \uc11c\ubc84\uc5d0\uc11c\uc758 \uc790\ub8cc\uad6c\uc870 \ud65c\uc6a9<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uac8c\uc784 \uc11c\ubc84\ub97c \uc124\uacc4\ud560 \ub54c\ub294 \uc790\ub8cc\uad6c\uc870\ub97c \uac1c\ubcc4\uc801\uc73c\ub85c \uc774\ud574\ud558\ub294 \uac83\ubcf4\ub2e4 \uc2e4\uc81c \uae30\ub2a5\uc5d0 \uc5b4\ub5bb\uac8c \uc870\ud569\ud558\ub294\uc9c0\uac00 \uc911\uc694\ud558\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\uae30\ub2a5<\/th><th>\uc790\ub8cc\uad6c\uc870<\/th><th>\uc124\uacc4 \ubaa9\uc801<\/th><\/tr><tr><td>\ub85c\uadf8\uc778 \uc138\uc158<\/td><td>String<\/td><td>\uc138\uc158 \uc2dd\ubcc4\uc790\uc640 \uc0ac\uc6a9\uc790 \uc815\ubcf4 \uc5f0\uacb0<\/td><\/tr><tr><td>\uce90\ub9ad\ud130 \uc0c1\ud0dc \uce90\uc2dc<\/td><td>Hash<\/td><td>\uc5ec\ub7ec \uc0c1\ud0dc \ud544\ub4dc \uad00\ub9ac<\/td><\/tr><tr><td>\ub9e4\uce6d \ub300\uae30\uc5f4<\/td><td>List \ub610\ub294 Sorted Set<\/td><td>\ub300\uae30 \uc21c\uc11c \ub610\ub294 \uc810\uc218 \uae30\ubc18 \uad00\ub9ac<\/td><\/tr><tr><td>\uc628\ub77c\uc778 \uc0ac\uc6a9\uc790 \ubaa9\ub85d<\/td><td>Set<\/td><td>\uc911\ubcf5 \uc5c6\ub294 \uc0ac\uc6a9\uc790 \uc9d1\ud569<\/td><\/tr><tr><td>\uc2dc\uc98c \ub7ad\ud0b9<\/td><td>Sorted Set<\/td><td>\uc810\uc218 \uae30\ubc18 \uc815\ub82c \ubc0f \uc0c1\uc704\uad8c \uc870\ud68c<\/td><\/tr><tr><td>\uc778\uc99d \ucf54\ub4dc<\/td><td>String + TTL<\/td><td>\uc720\ud6a8 \uc2dc\uac04 \uc81c\ud55c<\/td><\/tr><tr><td>API \uc694\uccad \uc81c\ud55c<\/td><td>String + TTL<\/td><td>\uc2dc\uac04 \uad6c\uac04\ubcc4 \uc694\uccad \ud69f\uc218 \uad00\ub9ac<\/td><\/tr><tr><td>\uc8fc\ubcc0 \ud50c\ub808\uc774\uc5b4 \uac80\uc0c9<\/td><td>GEO<\/td><td>\ubc18\uacbd \uae30\ubc18 \ud6c4\ubcf4 \uc870\ud68c<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4 \uc2e4\uc2dc\uac04 \uac8c\uc784 \uc11c\ubc84\uc758 \ub9e4\uce6d \uc2dc\uc2a4\ud15c\uc744 \uc0dd\uac01\ud574 \ubcf4\uc790.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Set\uc73c\ub85c \uc628\ub77c\uc778 \uc0c1\ud0dc\uc778 \ud50c\ub808\uc774\uc5b4\ub97c \uad00\ub9ac\ud55c\ub2e4.<\/li>\n\n\n\n<li>Sorted Set\uc73c\ub85c MMR(Matchmaking Rating) \uae30\ubc18 \ub9e4\uce6d \ud6c4\ubcf4\ub97c \uad00\ub9ac\ud55c\ub2e4.<\/li>\n\n\n\n<li>GEO\ub85c \uc704\uce58 \uae30\ubc18 \ud6c4\ubcf4\ub97c \uac80\uc0c9\ud55c\ub2e4.<\/li>\n\n\n\n<li>String\uacfc TTL\ub85c \uc9e7\uc740 \uc218\uba85\uc758 \ub9e4\uce6d \uc7a0\uae08\uc774\ub098 \uc784\uc2dc \uc0c1\ud0dc\ub97c \uad00\ub9ac\ud55c\ub2e4.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\uc5ec\ub7ec \uc790\ub8cc\uad6c\uc870\ub97c \uc870\ud569\ud558\uba74 \ud544\uc694\ud55c \uc5f0\uc0b0\uc744 Redis \ub0b4\ubd80\uc5d0\uc11c \ud6a8\uc728\uc801\uc73c\ub85c \ucc98\ub9ac\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub7ec\ub098 \uc790\ub8cc\uad6c\uc870 \uc120\ud0dd\ub9cc\uc73c\ub85c \uc2dc\uc2a4\ud15c\uc758 \uc815\ud569\uc131\uc774 \ubcf4\uc7a5\ub418\uc9c0\ub294 \uc54a\ub294\ub2e4. \uc5ec\ub7ec Key\ub97c \ud568\uaed8 \ubcc0\uacbd\ud558\ub294 \uc791\uc5c5, \uc11c\ubc84 \uc7a5\uc560 \ud6c4 \uc0c1\ud0dc \ubcf5\uad6c, \uc911\ubcf5 \uc694\uccad \ubc29\uc9c0, \ub370\uc774\ud130 \uc601\uc18d\uc131\uc740 \ubcc4\ub3c4\uc758 \uc124\uacc4 \ub300\uc0c1\uc774\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Redis\ub780? Redis(Remote Dictionary Server)\ub294 \uba54\ubaa8\ub9ac \uae30\ubc18\uc758 \ub370\uc774\ud130 \uc800\uc7a5\uc18c\ub85c, Key-Value \uad6c\uc870\ub97c \uc911\uc2ec\uc73c\ub85c \ub2e4\uc591\ud55c \uc790\ub8cc\uad6c\uc870\ub97c \uc81c\uacf5\ud55c\ub2e4. \uc77c\ubc18\uc801\uc778 \uad00\uacc4\ud615 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uac00 \uc601\uc18d\uc801\uc778 \ub370\uc774\ud130 \uad00\ub9ac\uc640 \ubcf5\uc7a1\ud55c \uad00\uacc4\ud615 \uc9c8\uc758\uc5d0 \uac15\uc810\uc744 \uac00\uc9c4\ub2e4\uba74, Redis\ub294 \uba54\ubaa8\ub9ac\uc5d0\uc11c \ub370\uc774\ud130\ub97c \ube60\ub974\uac8c \uc77d\uace0 \uc4f0\uba70 \uc6d0\uc790\uc801\uc778 \uc5f0\uc0b0\uc744 \uc218\ud589\ud558\ub294 \ub370 \uac15\uc810\uc774 \uc788\ub2e4. Redis\ub294 \ub2e8\uc21c\ud55c \uce90\uc2dc\ubfd0\ub9cc \uc544\ub2c8\ub77c \ub2e4\uc74c\uacfc \uac19\uc740 \uc6a9\ub3c4\ub85c \ud65c\uc6a9\ub41c\ub2e4. Redis\ub97c \ud6a8\uacfc\uc801\uc73c\ub85c \uc0ac\uc6a9\ud558\ub824\uba74 \uac01 \uc790\ub8cc\uad6c\uc870\uac00 \uc81c\uacf5\ud558\ub294 \uc5f0\uc0b0\uacfc \uc2dc\uac04 \ubcf5\uc7a1\ub3c4, \ub370\uc774\ud130 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2682","post","type-post","status-publish","format-standard","hentry","category-dev-logs"],"_links":{"self":[{"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/posts\/2682","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2682"}],"version-history":[{"count":1,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/posts\/2682\/revisions"}],"predecessor-version":[{"id":2683,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/posts\/2682\/revisions\/2683"}],"wp:attachment":[{"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2682"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2682"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2682"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}