{"id":1229,"date":"2019-04-22T00:31:23","date_gmt":"2019-04-21T15:31:23","guid":{"rendered":"http:\/\/3.36.120.4\/?p=1229"},"modified":"2022-02-17T18:54:02","modified_gmt":"2022-02-17T09:54:02","slug":"redis-single-instance","status":"publish","type":"post","link":"https:\/\/daddyprogrammer.org\/post\/1229\/redis-single-instance\/","title":{"rendered":"Redis &#8211; install"},"content":{"rendered":"<div class=\"seriesmeta\" style=\"margin-top:20px\">\uc774 \uc5f0\uc7ac\uae00\uc740 <a href=\"https:\/\/daddyprogrammer.org\/post\/series\/redis\/\" class=\"series-47\" title=\"Redis \uc54c\uc544\ubcf4\uae30\">Redis \uc54c\uc544\ubcf4\uae30<\/a>\uc758 1\ubc88\uc9f8 \uae00\uc785\ub2c8\ub2e4.<\/div>\n<p>Redis\ub294 \ub370\uc774\ud130\ubca0\uc774\uc2a4, \uce90\uc2dc \ubc0f \uba54\uc2dc\uc9c0 \ube0c\ub85c\ucee4\ub85c \uc0ac\uc6a9\ub418\ub294 \uc624\ud508 \uc18c\uc2a4 in-memory \ub370\uc774\ud130 \uad6c\uc870 \uc800\uc7a5\uc18c\uc785\ub2c8\ub2e4. string, hashes, lists, sets, sorted sets \ub370\uc774\ud130 \uad6c\uc870\ub97c \uc9c0\uc6d0\ud558\uba70. pub\/sub\ub97c \ud1b5\ud55c  \uba54\uc2dc\uc9c0 \ube0c\ub85c\ucee4 \uae30\ub2a5\ub3c4 \uc9c0\uc6d0\ud569\ub2c8\ub2e4. \ub610\ud55c Redis Sentinel, Redis Cluster\ub97c \ud1b5\ud574 \uace0 \uac00\uc6a9\uc131 \ubc0f \uc790\ub3d9 \ud30c\ud2f0\uc154\ub2dd\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ub2e4\uc6b4\ub85c\ub4dc \ubc0f \uc124\uce58<\/h3>\n\n\n\n<p>CentOS \ud658\uacbd \ud558\uc5d0\uc11c \uc124\uce58\ud558\ub294 \ubc95\uc744 \uc124\uba85\ud569\ub2c8\ub2e4. Redis\uc758 \ucd5c\uc2e0 \ubc84\uc804\uc740 <a rel=\"noreferrer noopener\" aria-label=\" (\uc0c8\ud0ed\uc73c\ub85c \uc5f4\uae30)\" href=\"https:\/\/redis.io\/download\" target=\"_blank\">https:\/\/redis.io\/download<\/a> \uc5d0\uc11c \ud655\uc778 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc11c\ubc84\uc758 \uc801\ub2f9\ud55c \uc704\uce58\uc5d0 \ub2e4\uc6b4\ub85c\ub4dc\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"atomic\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ wget http:\/\/download.redis.io\/releases\/redis-5.0.4.tar.gz<\/pre>\n\n\n\n<p>\ucef4\ud30c\uc77c \uc2dc gcc\ub294 \ud544\uc218\uc774\ubbc0\ub85c \uc124\uce58\uac00 \uc548\ub418\uc5b4 \uc788\uc744 \uacbd\uc6b0 \uc124\uce58\ud569\ub2c8\ub2e4.  <\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"atomic\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ sudo yum install gcc<\/pre>\n\n\n\n<p>\ub2e4\uc6b4\ubc1b\uc740 \ud30c\uc77c\uc744 \uc555\ucd95 \ud574\uc81c\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"atomic\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ tar -xvf redis-5.0.4.tar.gz<\/pre>\n\n\n\n<p>Redis \uc124\uce58 \uc2dc \ud544\uc694\ud55c dependencies\ub97c \uc124\uce58\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"atomic\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ cd redis-5.0.4\n$ cd deps\n$ make hiredis lua jemalloc linenoise\ufeff<\/pre>\n\n\n\n<p>Redis\ub97c \uc124\uce58\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"atomic\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ cd ..\n$ make\n$ sudo make install\ncd src &amp;&amp; make install\nmake[1]: Entering directory `\/home\/ec2-user\/apps\/redis-5.0.4\/src'\n\nHint: It's a good idea to run 'make test' ;)\n\n    INSTALL install\n    INSTALL install\n    INSTALL install\n    INSTALL install\n    INSTALL install\nmake[1]: Leaving directory `\/home\/ec2-user\/apps\/redis-5.0.4\/src'\n$ cd \/usr\/local\/bin\n$ ls\nredis-benchmark  redis-check-rdb  redis-sentinel\nredis-check-aof  redis-cli        redis-server<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">install script\ub85c Redis \uc778\uc2a4\ud134\uc2a4 \ud658\uacbd \uc14b\uc5c5<\/h3>\n\n\n\n<p>install_server.sh\ub85c \uc0dd\uc131\ud560 Redis \uc778\uc2a4\ud134\uc2a4\uc758 \ud658\uacbd\uc744 \uc124\uc815\ud569\ub2c8\ub2e4.<br>\uc5ec\ub7ec \uac1c\uc758 Redis\uc124\uc815\uc774 \ud544\uc694\ud558\uba74 \uc544\ub798 \uc2a4\ud06c\ub9bd\ud2b8 \uc218\ud589\uc744 \ubc18\ubcf5\ud558\uba74 \ub429\ub2c8\ub2e4.<br>Please select the redis executable path []\ub294 \uc785\ub825\uc774 \ud544\uc694\ud55c\ub370 executable path\uc778<br>\/usr\/local\/bin\/redis-server\ub97c \uc785\ub825\ud558\uba74 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"atomic\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ cd utils\n$ sudo .\/install_server.sh\nWelcome to the redis service installer\nThis script will help you easily set up a running redis server\n\nPlease select the redis port for this instance: [6379] 6300\nPlease select the redis config file name [\/etc\/redis\/6300.conf]\nSelected default - \/etc\/redis\/6300.conf\nPlease select the redis log file name [\/var\/log\/redis_6300.log]\nSelected default - \/var\/log\/redis_6300.log\nPlease select the data directory for this instance [\/var\/lib\/redis\/6300]\nSelected default - \/var\/lib\/redis\/6300\nPlease select the redis executable path [] \/usr\/local\/bin\/redis-server\nSelected config:\nPort           : 6300\nConfig file    : \/etc\/redis\/6300.conf\nLog file       : \/var\/log\/redis_6300.log\nData dir       : \/var\/lib\/redis\/6300\nExecutable     : \/usr\/local\/bin\/redis-server\nCli Executable : \/usr\/local\/bin\/redis-cli\nIs this ok? Then press ENTER to go on or Ctrl-C to abort.\nCopied \/tmp\/6300.conf => \/etc\/init.d\/redis_6300\nInstalling service...\nSuccessfully added to chkconfig!\nSuccessfully added to runlevels 345!\nStarting Redis server...\nInstallation successful!<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Redis start \/ stop \/ restart<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"atomic\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ sudo service redis_6300 {start \/ stop \/ restart}<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Redis \uc778\uc2a4\ud134\uc2a4 \ud655\uc778 \ubc0f \ud14c\uc2a4\ud2b8<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"atomic\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ ps -ef | grep redis\nroot     12969     1  0 14:51 ?        00:00:00 \/usr\/local\/bin\/redis-server 127.0.0.1:6300\n$ redis-cli -p 6300\n127.0.0.1:6300> set a b\nOK\n127.0.0.1:6300> get a\n\"b\"<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Redis Log \ud655\uc778<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"atomic\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ cd \/var\/log\n$ vi -R redis_6300.log\n12968:C 24 Apr 2019 14:51:24.235 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo\n12968:C 24 Apr 2019 14:51:24.235 # Redis version=5.0.4, bits=64, commit=00000000, modified=0, pid=12968, just started\n12968:C 24 Apr 2019 14:51:24.235 # Configuration loaded\n12969:M 24 Apr 2019 14:51:24.238 * Increased maximum number of open files to 10032 (it was originally set to 1024).\n                _._\n           _.-``__ ''-._\n      _.-``    `.  `_.  ''-._           Redis 5.0.4 (00000000\/0) 64 bit\n  .-`` .-```.  ```\\\/    _.,_ ''-._\n (    '      ,       .-`  | `,    )     Running in standalone mode\n |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6300\n |    `-._   `._    \/     _.-'    |     PID: 12969\n  `-._    `-._  `-.\/  _.-'    _.-'\n |`-._`-._    `-.__.-'    _.-'_.-'|\n |    `-._`-._        _.-'_.-'    |           http:\/\/redis.io\n  `-._    `-._`-.__.-'_.-'    _.-'\n |`-._`-._    `-.__.-'    _.-'_.-'|\n |    `-._`-._        _.-'_.-'    |\n  `-._    `-._`-.__.-'_.-'    _.-'\n      `-._    `-.__.-'    _.-'\n          `-._        _.-'\n              `-.__.-'\n\n12969:M 24 Apr 2019 14:51:24.238 # WARNING: The TCP backlog setting of 511 cannot be enforced because \/proc\/sys\/net\/core\/somaxconn is set to the lower value of 128.\n12969:M 24 Apr 2019 14:51:24.238 # Server initialized\n12969:M 24 Apr 2019 14:51:24.238 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to \/etc\/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.\n12969:M 24 Apr 2019 14:51:24.238 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > \/sys\/kernel\/mm\/transparent_hugepage\/enabled' as root, and add it to your \/etc\/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.\n12969:M 24 Apr 2019 14:51:24.238 * Ready to accept connections\n12969:M 24 Apr 2019 15:06:25.099 * 1 changes in 900 seconds. Saving...\n12969:M 24 Apr 2019 15:06:25.099 * Background saving started by pid 13425\n13425:C 24 Apr 2019 15:06:25.100 * DB saved on disk\n13425:C 24 Apr 2019 15:06:25.101 * RDB: 0 MB of memory used by copy-on-write\n12969:M 24 Apr 2019 15:06:25.199 * Background saving terminated with success<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Trobleshooting<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>maximum open files \uc124\uc815<\/strong><\/h4>\n\n\n\n<p><span class=\"has-inline-color has-vivid-red-color\"><strong>WARNING Increased maximum number of open files to 10032 (it was originally set to 1024). <\/strong><\/span>\ubc1c\uc0dd\ud560\uacbd\uc6b0<\/p>\n\n\n\n<p>\ud604\uc7ac \uac12 \ud655\uc778<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"atomic\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ ulimit -n<\/pre>\n\n\n\n<p>\uac12\uc774 \uc791\uc73c\uba74(&lt;65535) \uc544\ub798 \ud30c\uc77c\uc744 \uc218\uc815\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"atomic\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ sudo vi \/etc\/security\/limits.conf\nroot soft nofile 168724\nroot hard nofile 168724<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>overcommit_memory \uc124\uc815<\/strong><\/h4>\n\n\n\n<p><span class=\"has-inline-color has-vivid-red-color\"><strong>WARNING overcommit_memory is set to 0! <\/strong><\/span><span class=\"has-inline-color has-very-dark-gray-color\">\ubc1c\uc0dd<\/span>\ud560 \uacbd\uc6b0<\/p>\n\n\n\n<p>\ud604\uc7ac \uac12 \ud655\uc778<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"atomic\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ \/sbin\/sysctl -a | grep vm.overcommit_memory<\/pre>\n\n\n\n<p>1\uc774 \uc544\ub2cc\uacbd\uc6b0 1\ub85c \uc138\ud305\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"atomic\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ sudo \/sbin\/sysctl -w vm.overcommit_memory=1<\/pre>\n\n\n\n<p>\ub9ac\ubd80\ud305 \uc2dc\uc5d0\ub3c4 \uc801\uc6a9\ub418\ub3c4\ub85d \/etc\/sysctl.conf\uc5d0 \ucd94\uac00\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"atomic\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ vi \/etc\/sysctl.conf\nvm.overcommit_memory=1<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Transparent Huge Pages (THP) support enabled \uc124\uc815<\/strong><\/h4>\n\n\n\n<p><span class=\"has-inline-color has-vivid-red-color\"><strong>WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. <\/strong><\/span>\ubc1c\uc0dd\ud560 \uacbd\uc6b0<\/p>\n\n\n\n<p>\ud604\uc7ac \uac12 \ud655\uc778<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"atomic\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ cat \/sys\/kernel\/mm\/transparent_hugepage\/enabled\nalways [madvise] never<\/pre>\n\n\n\n<p>never\uac00 \uc120\ud0dd \uc548\ub418\uc5b4 \uc788\uc744 \uacbd\uc6b0<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"atomic\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ sudo su\n$ echo never > \/sys\/kernel\/mm\/transparent_hugepage\/enabled<\/pre>\n\n\n\n<p>\ub9ac\ubd80\ud305 \uc2dc\uc5d0\ub3c4 \uc801\uc6a9\ub418\ub3c4\ub85d rc.local\uc5d0 \ucd94\uac00 <\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"atomic\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ sudo vi \/etc\/rc.local\necho never > \/sys\/kernel\/mm\/transparent_hugepage\/enabled <\/pre>\n\n\n\n<p>CentOS 7\uc5d0\uc11c\ub294 \ubd80\ud305 \uc2dc rc.local\uc774 \uc790\ub3d9 \uc2e4\ud589\ub418\uc9c0 \uc54a\uc73c\ubbc0\ub85c \uc544\ub798\uc640 \uac19\uc774 \uc124\uc815\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"atomic\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ sudo chmod u+x \/etc\/rc.d\/rc.local\n$ sudo systemctl start rc-local<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">TCP backlog \uc124\uc815<\/h4>\n\n\n\n<p><span class=\"has-inline-color has-vivid-red-color\"><strong>WARNING: The TCP backlog setting of 511 cannot be enforced because \/proc\/sys\/net\/core\/somaxconn is set to the lower value of 128. <\/strong><\/span>\ubc1c\uc0dd\ud560 \uacbd\uc6b0<\/p>\n\n\n\n<p>\ud604\uc7ac\uac12 \ud655\uc778<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"atomic\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ cat \/proc\/sys\/net\/core\/somaxconn\n128<\/pre>\n\n\n\n<p>1024 \uc774\uc0c1\uc73c\ub85c \uc218\uc815\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"atomic\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ sudo su\n$ sysctl -w net.core.somaxconn=1024<\/pre>\n\n\n\n<p>\ub9ac\ubd80\ud305 \uc2dc\uc5d0\ub3c4 \uc801\uc6a9\uc744 \uc704\ud574 \ub2e4\uc74c \ub0b4\uc6a9\uc744 \ucd94\uac00\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"atomic\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ sudo vi \/etc\/sysctl.conf\nnet.core.somaxconn=1024<\/pre>\n\n\n\n<p>\uc704\uc758 \ub0b4\uc6a9\uc744 \ubaa8\ub450 \uc801\uc6a9\ud558\uace0 \uc11c\ubc84\ub97c \ub9ac\ubd80\ud305\ud55c \ud6c4\uc5d0 Redis\ub97c \uc2dc\uc791\ud558\uba74 WARNING\uba54\uc2dc\uc9c0\uac00 \ubaa8\ub450 \uc0ac\ub77c\uc9c4 \uac83\uc744 \ud655\uc778 \uac00\ub2a5\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"atomic\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">3408:C 24 Apr 2019 16:09:35.485 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo\n3408:C 24 Apr 2019 16:09:35.485 # Redis version=5.0.4, bits=64, commit=00000000, modified=0, pid=3408, just started\n3408:C 24 Apr 2019 16:09:35.485 # Configuration loaded\n                _._\n           _.-``__ ''-._\n      _.-``    `.  `_.  ''-._           Redis 5.0.4 (00000000\/0) 64 bit\n  .-`` .-```.  ```\\\/    _.,_ ''-._\n (    '      ,       .-`  | `,    )     Running in standalone mode\n |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6300\n |    `-._   `._    \/     _.-'    |     PID: 3409\n  `-._    `-._  `-.\/  _.-'    _.-'\n |`-._`-._    `-.__.-'    _.-'_.-'|\n |    `-._`-._        _.-'_.-'    |           http:\/\/redis.io\n  `-._    `-._`-.__.-'_.-'    _.-'\n |`-._`-._    `-.__.-'    _.-'_.-'|\n |    `-._`-._        _.-'_.-'    |\n  `-._    `-._`-.__.-'_.-'    _.-'\n      `-._    `-.__.-'    _.-'\n          `-._        _.-'\n              `-.__.-'\n\n3409:M 24 Apr 2019 16:09:35.488 # Server initialized\n3409:M 24 Apr 2019 16:09:35.488 * DB loaded from disk: 0.000 seconds\n3409:M 24 Apr 2019 16:09:35.488 * Ready to accept connections<\/pre>\n","protected":false},"excerpt":{"rendered":"<div class=\"seriesmeta\">\uc774 \uc5f0\uc7ac\uae00\uc740 <a href=\"https:\/\/daddyprogrammer.org\/post\/series\/redis\/\" class=\"series-47\" title=\"Redis \uc54c\uc544\ubcf4\uae30\">Redis \uc54c\uc544\ubcf4\uae30<\/a>\uc758 1\ubc88\uc9f8 \uae00\uc785\ub2c8\ub2e4.<\/div><p>Redis\ub294 \ub370\uc774\ud130\ubca0\uc774\uc2a4, \uce90\uc2dc \ubc0f \uba54\uc2dc\uc9c0 \ube0c\ub85c\ucee4\ub85c \uc0ac\uc6a9\ub418\ub294 \uc624\ud508 \uc18c\uc2a4 in-memory \ub370\uc774\ud130 \uad6c\uc870 \uc800\uc7a5\uc18c\uc785\ub2c8\ub2e4. string, hashes, lists, sets, sorted sets \ub370\uc774\ud130 \uad6c\uc870\ub97c \uc9c0\uc6d0\ud558\uba70. pub\/sub\ub97c \ud1b5\ud55c \uba54\uc2dc\uc9c0 \ube0c\ub85c\ucee4 \uae30\ub2a5\ub3c4 \uc9c0\uc6d0\ud569\ub2c8\ub2e4. \ub610\ud55c Redis Sentinel, Redis Cluster\ub97c \ud1b5\ud574 \uace0 \uac00\uc6a9\uc131 \ubc0f \uc790\ub3d9 \ud30c\ud2f0\uc154\ub2dd\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \ub2e4\uc6b4\ub85c\ub4dc \ubc0f \uc124\uce58 CentOS \ud658\uacbd \ud558\uc5d0\uc11c \uc124\uce58\ud558\ub294 \ubc95\uc744 \uc124\uba85\ud569\ub2c8\ub2e4. Redis\uc758 \ucd5c\uc2e0 \ubc84\uc804\uc740 https:\/\/redis.io\/download \uc5d0\uc11c \ud655\uc778 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":12434,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[44],"tags":[230,46,45],"class_list":{"0":"post-1229","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-redis","8":"tag-inmemory","9":"tag-redis","10":"tag-45","11":"series-redis"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Redis - install - \uc544\ube60\ud504\ub85c\uadf8\ub798\uba38\uc758 \uc88c\ucda9\uc6b0\ub3cc \uac1c\ubc1c\ud558\uae30!<\/title>\n<meta name=\"description\" content=\"Redis\ub294 \ub370\uc774\ud130\ubca0\uc774\uc2a4, \uce90\uc2dc \ubc0f \uba54\uc2dc\uc9c0 \ube0c\ub85c\ucee4\ub85c \uc0ac\uc6a9\ub418\ub294 \uc624\ud508 \uc18c\uc2a4 in-memory \ub370\uc774\ud130 \uad6c\uc870 \uc800\uc7a5\uc18c\uc785\ub2c8\ub2e4. string, hashes, lists, sets, sorted sets \ub370\uc774\ud130 \uad6c\uc870\ub97c \uc9c0\uc6d0\ud558\uba70. Redis Cluster\ub97c \ud1b5\ud55c \uc790\ub3d9 \ud30c\ud2f0\uc154\ub2dd\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/daddyprogrammer.org\/post\/1229\/redis-single-instance\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Redis - install - \uc544\ube60\ud504\ub85c\uadf8\ub798\uba38\uc758 \uc88c\ucda9\uc6b0\ub3cc \uac1c\ubc1c\ud558\uae30!\" \/>\n<meta property=\"og:description\" content=\"Redis\ub294 \ub370\uc774\ud130\ubca0\uc774\uc2a4, \uce90\uc2dc \ubc0f \uba54\uc2dc\uc9c0 \ube0c\ub85c\ucee4\ub85c \uc0ac\uc6a9\ub418\ub294 \uc624\ud508 \uc18c\uc2a4 in-memory \ub370\uc774\ud130 \uad6c\uc870 \uc800\uc7a5\uc18c\uc785\ub2c8\ub2e4. string, hashes, lists, sets, sorted sets \ub370\uc774\ud130 \uad6c\uc870\ub97c \uc9c0\uc6d0\ud558\uba70. Redis Cluster\ub97c \ud1b5\ud55c \uc790\ub3d9 \ud30c\ud2f0\uc154\ub2dd\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/daddyprogrammer.org\/post\/1229\/redis-single-instance\/\" \/>\n<meta property=\"og:site_name\" content=\"\uc544\ube60\ud504\ub85c\uadf8\ub798\uba38\uc758 \uc88c\ucda9\uc6b0\ub3cc \uac1c\ubc1c\ud558\uae30!\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/happydaddy1004\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/happydaddy1004\" \/>\n<meta property=\"article:published_time\" content=\"2019-04-21T15:31:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-02-17T09:54:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/daddyprogrammer.org\/wp-content\/uploads\/2019\/05\/redis-logo.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1457\" \/>\n\t<meta property=\"og:image:height\" content=\"931\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"happydaddy\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\uae00\uc4f4\uc774\" \/>\n\t<meta name=\"twitter:data1\" content=\"happydaddy\" \/>\n\t<meta name=\"twitter:label2\" content=\"\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04\" \/>\n\t<meta name=\"twitter:data2\" content=\"5\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/daddyprogrammer.org\/post\/1229\/redis-single-instance\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/daddyprogrammer.org\/post\/1229\/redis-single-instance\/\"},\"author\":{\"name\":\"happydaddy\",\"@id\":\"https:\/\/daddyprogrammer.org\/#\/schema\/person\/6cd64b4ac869cbf873b4115c29eab34d\"},\"headline\":\"Redis &#8211; install\",\"datePublished\":\"2019-04-21T15:31:23+00:00\",\"dateModified\":\"2022-02-17T09:54:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/daddyprogrammer.org\/post\/1229\/redis-single-instance\/\"},\"wordCount\":143,\"commentCount\":3,\"publisher\":{\"@id\":\"https:\/\/daddyprogrammer.org\/#\/schema\/person\/6cd64b4ac869cbf873b4115c29eab34d\"},\"image\":{\"@id\":\"https:\/\/daddyprogrammer.org\/post\/1229\/redis-single-instance\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/daddyprogrammer.org\/wp-content\/uploads\/2019\/05\/redis-logo.png\",\"keywords\":[\"InMemory\",\"Redis\",\"\ub808\ub514\uc2a4\"],\"articleSection\":[\"Redis\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/daddyprogrammer.org\/post\/1229\/redis-single-instance\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/daddyprogrammer.org\/post\/1229\/redis-single-instance\/\",\"url\":\"https:\/\/daddyprogrammer.org\/post\/1229\/redis-single-instance\/\",\"name\":\"Redis - install - \uc544\ube60\ud504\ub85c\uadf8\ub798\uba38\uc758 \uc88c\ucda9\uc6b0\ub3cc \uac1c\ubc1c\ud558\uae30!\",\"isPartOf\":{\"@id\":\"https:\/\/daddyprogrammer.org\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/daddyprogrammer.org\/post\/1229\/redis-single-instance\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/daddyprogrammer.org\/post\/1229\/redis-single-instance\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/daddyprogrammer.org\/wp-content\/uploads\/2019\/05\/redis-logo.png\",\"datePublished\":\"2019-04-21T15:31:23+00:00\",\"dateModified\":\"2022-02-17T09:54:02+00:00\",\"description\":\"Redis\ub294 \ub370\uc774\ud130\ubca0\uc774\uc2a4, \uce90\uc2dc \ubc0f \uba54\uc2dc\uc9c0 \ube0c\ub85c\ucee4\ub85c \uc0ac\uc6a9\ub418\ub294 \uc624\ud508 \uc18c\uc2a4 in-memory \ub370\uc774\ud130 \uad6c\uc870 \uc800\uc7a5\uc18c\uc785\ub2c8\ub2e4. string, hashes, lists, sets, sorted sets \ub370\uc774\ud130 \uad6c\uc870\ub97c \uc9c0\uc6d0\ud558\uba70. Redis Cluster\ub97c \ud1b5\ud55c \uc790\ub3d9 \ud30c\ud2f0\uc154\ub2dd\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.\",\"breadcrumb\":{\"@id\":\"https:\/\/daddyprogrammer.org\/post\/1229\/redis-single-instance\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/daddyprogrammer.org\/post\/1229\/redis-single-instance\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/daddyprogrammer.org\/post\/1229\/redis-single-instance\/#primaryimage\",\"url\":\"https:\/\/daddyprogrammer.org\/wp-content\/uploads\/2019\/05\/redis-logo.png\",\"contentUrl\":\"https:\/\/daddyprogrammer.org\/wp-content\/uploads\/2019\/05\/redis-logo.png\",\"width\":1457,\"height\":931},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/daddyprogrammer.org\/post\/1229\/redis-single-instance\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/daddyprogrammer.org\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Redis &#8211; install\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/daddyprogrammer.org\/#website\",\"url\":\"https:\/\/daddyprogrammer.org\/\",\"name\":\"\uc544\ube60\ud504\ub85c\uadf8\ub798\uba38\uc758 \uc88c\ucda9\uc6b0\ub3cc \uac1c\ubc1c\ud558\uae30!\",\"description\":\"\uae30\uc800\uadc0 \uac08\uba74\uc11c \ucf54\ub529\ud574\uc57c \ud504\ub85c\ub2e4!\",\"publisher\":{\"@id\":\"https:\/\/daddyprogrammer.org\/#\/schema\/person\/6cd64b4ac869cbf873b4115c29eab34d\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/daddyprogrammer.org\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/daddyprogrammer.org\/#\/schema\/person\/6cd64b4ac869cbf873b4115c29eab34d\",\"name\":\"happydaddy\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/daddyprogrammer.org\/#\/schema\/person\/image\/\",\"url\":\"http:\/\/3.36.120.4\/wp-content\/uploads\/2019\/05\/lala-2.jpg\",\"contentUrl\":\"http:\/\/3.36.120.4\/wp-content\/uploads\/2019\/05\/lala-2.jpg\",\"width\":406,\"height\":347,\"caption\":\"happydaddy\"},\"logo\":{\"@id\":\"https:\/\/daddyprogrammer.org\/#\/schema\/person\/image\/\"},\"description\":\"The beginning is half of the whole.\",\"sameAs\":[\"https:\/\/www.daddyprogrammer.org\/\",\"https:\/\/www.facebook.com\/happydaddy1004\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Redis - install - \uc544\ube60\ud504\ub85c\uadf8\ub798\uba38\uc758 \uc88c\ucda9\uc6b0\ub3cc \uac1c\ubc1c\ud558\uae30!","description":"Redis\ub294 \ub370\uc774\ud130\ubca0\uc774\uc2a4, \uce90\uc2dc \ubc0f \uba54\uc2dc\uc9c0 \ube0c\ub85c\ucee4\ub85c \uc0ac\uc6a9\ub418\ub294 \uc624\ud508 \uc18c\uc2a4 in-memory \ub370\uc774\ud130 \uad6c\uc870 \uc800\uc7a5\uc18c\uc785\ub2c8\ub2e4. string, hashes, lists, sets, sorted sets \ub370\uc774\ud130 \uad6c\uc870\ub97c \uc9c0\uc6d0\ud558\uba70. Redis Cluster\ub97c \ud1b5\ud55c \uc790\ub3d9 \ud30c\ud2f0\uc154\ub2dd\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/daddyprogrammer.org\/post\/1229\/redis-single-instance\/","og_locale":"ko_KR","og_type":"article","og_title":"Redis - install - \uc544\ube60\ud504\ub85c\uadf8\ub798\uba38\uc758 \uc88c\ucda9\uc6b0\ub3cc \uac1c\ubc1c\ud558\uae30!","og_description":"Redis\ub294 \ub370\uc774\ud130\ubca0\uc774\uc2a4, \uce90\uc2dc \ubc0f \uba54\uc2dc\uc9c0 \ube0c\ub85c\ucee4\ub85c \uc0ac\uc6a9\ub418\ub294 \uc624\ud508 \uc18c\uc2a4 in-memory \ub370\uc774\ud130 \uad6c\uc870 \uc800\uc7a5\uc18c\uc785\ub2c8\ub2e4. string, hashes, lists, sets, sorted sets \ub370\uc774\ud130 \uad6c\uc870\ub97c \uc9c0\uc6d0\ud558\uba70. Redis Cluster\ub97c \ud1b5\ud55c \uc790\ub3d9 \ud30c\ud2f0\uc154\ub2dd\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.","og_url":"https:\/\/daddyprogrammer.org\/post\/1229\/redis-single-instance\/","og_site_name":"\uc544\ube60\ud504\ub85c\uadf8\ub798\uba38\uc758 \uc88c\ucda9\uc6b0\ub3cc \uac1c\ubc1c\ud558\uae30!","article_publisher":"https:\/\/www.facebook.com\/happydaddy1004","article_author":"https:\/\/www.facebook.com\/happydaddy1004","article_published_time":"2019-04-21T15:31:23+00:00","article_modified_time":"2022-02-17T09:54:02+00:00","og_image":[{"width":1457,"height":931,"url":"https:\/\/daddyprogrammer.org\/wp-content\/uploads\/2019\/05\/redis-logo.png","type":"image\/png"}],"author":"happydaddy","twitter_card":"summary_large_image","twitter_misc":{"\uae00\uc4f4\uc774":"happydaddy","\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04":"5\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/daddyprogrammer.org\/post\/1229\/redis-single-instance\/#article","isPartOf":{"@id":"https:\/\/daddyprogrammer.org\/post\/1229\/redis-single-instance\/"},"author":{"name":"happydaddy","@id":"https:\/\/daddyprogrammer.org\/#\/schema\/person\/6cd64b4ac869cbf873b4115c29eab34d"},"headline":"Redis &#8211; install","datePublished":"2019-04-21T15:31:23+00:00","dateModified":"2022-02-17T09:54:02+00:00","mainEntityOfPage":{"@id":"https:\/\/daddyprogrammer.org\/post\/1229\/redis-single-instance\/"},"wordCount":143,"commentCount":3,"publisher":{"@id":"https:\/\/daddyprogrammer.org\/#\/schema\/person\/6cd64b4ac869cbf873b4115c29eab34d"},"image":{"@id":"https:\/\/daddyprogrammer.org\/post\/1229\/redis-single-instance\/#primaryimage"},"thumbnailUrl":"https:\/\/daddyprogrammer.org\/wp-content\/uploads\/2019\/05\/redis-logo.png","keywords":["InMemory","Redis","\ub808\ub514\uc2a4"],"articleSection":["Redis"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/daddyprogrammer.org\/post\/1229\/redis-single-instance\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/daddyprogrammer.org\/post\/1229\/redis-single-instance\/","url":"https:\/\/daddyprogrammer.org\/post\/1229\/redis-single-instance\/","name":"Redis - install - \uc544\ube60\ud504\ub85c\uadf8\ub798\uba38\uc758 \uc88c\ucda9\uc6b0\ub3cc \uac1c\ubc1c\ud558\uae30!","isPartOf":{"@id":"https:\/\/daddyprogrammer.org\/#website"},"primaryImageOfPage":{"@id":"https:\/\/daddyprogrammer.org\/post\/1229\/redis-single-instance\/#primaryimage"},"image":{"@id":"https:\/\/daddyprogrammer.org\/post\/1229\/redis-single-instance\/#primaryimage"},"thumbnailUrl":"https:\/\/daddyprogrammer.org\/wp-content\/uploads\/2019\/05\/redis-logo.png","datePublished":"2019-04-21T15:31:23+00:00","dateModified":"2022-02-17T09:54:02+00:00","description":"Redis\ub294 \ub370\uc774\ud130\ubca0\uc774\uc2a4, \uce90\uc2dc \ubc0f \uba54\uc2dc\uc9c0 \ube0c\ub85c\ucee4\ub85c \uc0ac\uc6a9\ub418\ub294 \uc624\ud508 \uc18c\uc2a4 in-memory \ub370\uc774\ud130 \uad6c\uc870 \uc800\uc7a5\uc18c\uc785\ub2c8\ub2e4. string, hashes, lists, sets, sorted sets \ub370\uc774\ud130 \uad6c\uc870\ub97c \uc9c0\uc6d0\ud558\uba70. Redis Cluster\ub97c \ud1b5\ud55c \uc790\ub3d9 \ud30c\ud2f0\uc154\ub2dd\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.","breadcrumb":{"@id":"https:\/\/daddyprogrammer.org\/post\/1229\/redis-single-instance\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/daddyprogrammer.org\/post\/1229\/redis-single-instance\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/daddyprogrammer.org\/post\/1229\/redis-single-instance\/#primaryimage","url":"https:\/\/daddyprogrammer.org\/wp-content\/uploads\/2019\/05\/redis-logo.png","contentUrl":"https:\/\/daddyprogrammer.org\/wp-content\/uploads\/2019\/05\/redis-logo.png","width":1457,"height":931},{"@type":"BreadcrumbList","@id":"https:\/\/daddyprogrammer.org\/post\/1229\/redis-single-instance\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/daddyprogrammer.org\/"},{"@type":"ListItem","position":2,"name":"Redis &#8211; install"}]},{"@type":"WebSite","@id":"https:\/\/daddyprogrammer.org\/#website","url":"https:\/\/daddyprogrammer.org\/","name":"\uc544\ube60\ud504\ub85c\uadf8\ub798\uba38\uc758 \uc88c\ucda9\uc6b0\ub3cc \uac1c\ubc1c\ud558\uae30!","description":"\uae30\uc800\uadc0 \uac08\uba74\uc11c \ucf54\ub529\ud574\uc57c \ud504\ub85c\ub2e4!","publisher":{"@id":"https:\/\/daddyprogrammer.org\/#\/schema\/person\/6cd64b4ac869cbf873b4115c29eab34d"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/daddyprogrammer.org\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":["Person","Organization"],"@id":"https:\/\/daddyprogrammer.org\/#\/schema\/person\/6cd64b4ac869cbf873b4115c29eab34d","name":"happydaddy","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/daddyprogrammer.org\/#\/schema\/person\/image\/","url":"http:\/\/3.36.120.4\/wp-content\/uploads\/2019\/05\/lala-2.jpg","contentUrl":"http:\/\/3.36.120.4\/wp-content\/uploads\/2019\/05\/lala-2.jpg","width":406,"height":347,"caption":"happydaddy"},"logo":{"@id":"https:\/\/daddyprogrammer.org\/#\/schema\/person\/image\/"},"description":"The beginning is half of the whole.","sameAs":["https:\/\/www.daddyprogrammer.org\/","https:\/\/www.facebook.com\/happydaddy1004"]}]}},"_links":{"self":[{"href":"https:\/\/daddyprogrammer.org\/wp-json\/wp\/v2\/posts\/1229","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/daddyprogrammer.org\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/daddyprogrammer.org\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/daddyprogrammer.org\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/daddyprogrammer.org\/wp-json\/wp\/v2\/comments?post=1229"}],"version-history":[{"count":0,"href":"https:\/\/daddyprogrammer.org\/wp-json\/wp\/v2\/posts\/1229\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/daddyprogrammer.org\/wp-json\/wp\/v2\/media\/12434"}],"wp:attachment":[{"href":"https:\/\/daddyprogrammer.org\/wp-json\/wp\/v2\/media?parent=1229"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daddyprogrammer.org\/wp-json\/wp\/v2\/categories?post=1229"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daddyprogrammer.org\/wp-json\/wp\/v2\/tags?post=1229"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}