{"id":776,"date":"2015-06-04T11:21:52","date_gmt":"2015-06-04T02:21:52","guid":{"rendered":"https:\/\/jirak.net\/wp\/?p=776"},"modified":"2015-06-04T11:21:52","modified_gmt":"2015-06-04T02:21:52","slug":"php-phpredis","status":"publish","type":"post","link":"https:\/\/jirak.net\/wp\/php-phpredis\/","title":{"rendered":"PHP + redis(phpredis) \uc5f0\ub3d9\ud558\uae30"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p><strong>1. \uc0ac\uc6a9\ud328\ud0a4\uc9c0 \ubc0f \ubc84\uc804<\/strong><\/p>\n<p>PHP-5.4<br \/>\nredis-3.0.1<br \/>\nphpredis-2.2.7<br \/>\nigbinary-1.2.1<\/p>\n<p>\uc774\ubbf8 php\uc640 redis\uac00 \uc124\uce58\ub418\uc5b4 \uc788\ub2e4\uace0 \uac00\uc815\ud558\uace0..<br \/>\n\ub09c \uac04\ub2e8\ud558\uac8c pecl \uc744 \uc774\uc6a9\ud558\ub824 \ud55c\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>2. igbinary \uc124\uce58<\/strong><\/p>\n<p>\uc124\uce58\ubc29\uc2dd : pecl<br \/>\nPECL\uba85 : igbinary (https:\/\/pecl.php.net\/package\/igbinary)<\/p>\n<p>pecl install igbinary<\/p>\n<p>cp\u00a0\/usr\/local\/lib\/php\/extensions\/no-debug-non-zts-20100525\/igbinary.so\u00a0\/usr\/local\/lib\/php\/extensions<\/p>\n<p>&nbsp;<\/p>\n<p><strong>3. phpredis \uc124\uce58<\/strong><\/p>\n<p>\uc124\uce58\ubc29\uc2dd : pecl<br \/>\nPECL\uba85 : redis (https:\/\/pecl.php.net\/package\/redis)<\/p>\n<p>php+redis \uad6c\uc131\uc2dc predis \ub610\ub294 phpredis \uac00 \uc720\uba85\ud558\ub2e4\uace0 \ud55c\ub2e4.<br \/>\n\ub458\uc911\uc5d0 \ubb34\uc5c7\uc744 \uc120\ud0dd\ud560\uae4c \uc2f6\uc5b4 \ucc3e\uc544\ubcf4\ub2c8 C\ub85c \uc791\uc131\ub41c phpredis\uac00 \ud37c\ud3ec\uba3c\uc2a4\uac00 \uc88b\ub2e4\uace0 \ud574\uc11c \ubc1b\uc73c\ub7ec \uac00\ubd24\ub354\ub9cc..<\/p>\n<p>\ud328\ud0a4\uc9c0 \ubc30\ud3ec\ub97c<br \/>\nhttps:\/\/github.com\/phpredis\/phpredis<br \/>\n\uc5ec\uae30\uc11c \ud558\ub354\ub77c&#8230;<\/p>\n<p>\uadf8\ub7f0\ub370 \uc774\uac78 \ubc1b\uc73c\ub824\uba74 git \uba85\ub839\uc744 \ub610 \ud798\ub4e4\uac8c \uc368\uc57c \ud558\uace0&#8230;<br \/>\n\uc544\ub2c8\uba74 \uc6b0\uce21\uc5d0 \uc788\ub294 download.zip \uc73c\ub85c \ubc1b\uc544\uc11c \ub610 \ud480\uace0..<br \/>\n\ud558\ub294 \uc791\uc5c5\uc774 \uadc0\ucc2e\uc544\uc11c&#8230; pecl \uc744 \uc774\uc6a9\ud55c \uc124\uce58\ub97c \uc120\ud0dd\ud588\ub2e4..<\/p>\n<p>pecl \ud328\ud0a4\uc9c0\uba85\uc740 redis \ub77c\uace0 \ub418\uc5b4\uc788\uc9c0\ub9cc&#8230; \ub611\uac19\uc740\uac70\ub2e4.<\/p>\n<p>pecl install redis<\/p>\n<p>cp\u00a0\/usr\/local\/lib\/php\/extensions\/no-debug-non-zts-20100525\/redis.so\u00a0\/usr\/local\/lib\/php\/extensions<\/p>\n<p>&nbsp;<\/p>\n<p><strong>4. \uc758\ubb38\uc810<\/strong><\/p>\n<p>\ud3b8\ud558\uc790\uace0 pecl\ub85c \uc124\uce58\ud574\ub193\uace0 \ubb63\ud558\ub7ec \ub610 \ubcf5\uc0ac\ub97c \ud558\ub098???<\/p>\n<p>\uadf8\ub0e5&#8230;.. \uc774\uac74 \uadf8\ub0e5 \uac1c\uc778\uc758 \uc2a4\ud0c0\uc77c<\/p>\n<p>php.ini \ud30c\uc77c\uc5d0<\/p>\n<p>extension_dir = &#8221;\/usr\/local\/lib\/php\/extensions&#8221;<br \/>\nextension=igbinary.so<br \/>\nextension=redis.so<\/p>\n<p>\uc774\ub807\uac8c \uc4f0\uace0\uc2f6\uc5c8\uc744\ubfd0&#8230;<\/p>\n<p>\ubb3c\ub860 extension_dir \ud56d\ubaa9\uc744 \uc8fc\uc11d\ucc98\ub9ac\ud558\uace0 \uc0ac\uc6a9\ud558\uba74<br \/>\n\ub0b4\uac00 \uc9c4\ud589\ud55c \ubc29\uc2dd\ucc98\ub7fc so \ud30c\uc77c\uc744 \ubcf5\uc0ac\ud558\uc9c0 \uc54a\uace0<\/p>\n<p>extension=igbinary.so<br \/>\nextension=redis.so<\/p>\n<p>\ub450\uc904\uc744 \ucd94\uac00\ud558\ub294 \uac83 \ub9cc\uc73c\ub85c \uac04\ud3b8\ud558\uac8c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4.. (\uc0ac\uc2e4 \uc774\uac8c \uae30\ubcf8\uc774\uae34 \ud558\ub2e4&#8230; )<\/p>\n<p>\uadf8\ub9ac\uace0 \uc774\uac83\uc744 \uad73\uc774 \uc124\uba85\ud558\ub294\uac83\uc740&#8230;<br \/>\nextension_dir \uc635\uc158\uc5d0 \ub300\ud55c \ud65c\uc6a9\uc744 \uac04\ub2e8\ud558\uac8c \uc5b8\uae09\ud558\uae30 \uc704\ud574\uc11c&#8230;&#8230;&#8230;&#8230;<\/p>\n<p>&nbsp;<\/p>\n<p><strong>5. \uc124\uce58\ud655\uc778<\/strong><\/p>\n<p>phpinfo(); \ud568\uc218\ub85c \uc6f9\uc5d0\uc11c \uc815\uc0c1 \ucd9c\ub825\ub418\ub294\uc9c0 \ud655\uc778\ud558\uc790..<\/p>\n<p>* redis<\/p>\n<p>\ub85c \uac80\uc0c9\ud588\uc744\ub54c \ubcc4\ub3c4\uc758 \uc139\uc158\uc774 \uc874\uc7ac\ud558\uba74 \ub41c\ub2e4&#8230;<\/p>\n<p>&nbsp;<\/p>\n<p><strong>6. \ud14c\uc2a4\ud2b8<\/strong><\/p>\n<p>\ucd9c\ucc98 :\u00a0https:\/\/code.google.com\/p\/phpredis\/<br \/>\n(\uac1c\ubc1c\uc790\uac00 \uc544\ub2c8\ub77c\uc11c, \uc774\ub7f0 \uac04\ub2e8\ud55c \ucf54\ub4dc\ub3c4 \uad6c\uac78\uc744 \ud574\uc640\uc57c \ud55c\ub2e4.. )<\/p>\n<p>$redis = new Redis();<br \/>\n$redis-&gt;connect(&#8217;127.0.0.1&#8217;, 6379);<br \/>\n$redis-&gt;set(&#8217;key&#8217;, &#8217;val&#8217;);<br \/>\necho $redis-&gt;get(&#8217;key&#8217;);<\/p>\n<p>\uc774 \ucf54\ub4dc\ub294 redis\uc5d0 \uc811\uc18d\ud574\uc11c<br \/>\nkey \ub77c\ub294 \uc774\ub984\uc758 \ud0a4\ub97c \uc0dd\uc131\ud558\ub418, \ud574\ub2f9 \ud0a4\uc758 \uac12\uc774 val \uc774 \ub418\ub3c4\ub85d \uc9d1\uc5b4\ub123\uace0<br \/>\nkey \ub77c\ub294 \uc774\ub984\uc758 \ud0a4 \uac12\uc744 \ubd88\ub7ec\uc624\ub294&#8230;<br \/>\n(\uac83 \uac19\ub2e4.. \ub0b4 \uc0dd\uac01\uc5d4)<\/p>\n<p>\uc6f9\uc5d0\uc11c \uc5d0\ub7ec\uc5c6\uc774 \ud30c\uc2f1\uc774 \ub418\uace0 \u00a0val \uc774\ub77c\ub294 \uac12\uc744 \ucd9c\ub825\ud558\uba74 \uc131\uacf5&#8230;<\/p>\n<p>\ucc38\uace0\ub85c<br \/>\n$redis-&gt;set(&#8217;key&#8217;, &#8217;val&#8217;);<br \/>\n\uc774 \uad6c\ubb38\uc744<\/p>\n<p>$redis-&gt;set(&#8217;key&#8217;, &#8217;val&#8217;, 3);<br \/>\n\uc774\ub807\uac8c \ubcc0\uacbd\ud558\uba74<\/p>\n<p>\uc800\uc7a5\ub41c \ud0a4&amp;\uac12\uc774 3\ucd08\ud6c4\uc5d0 \uc0ad\uc81c\ub41c\ub2e4&#8230;<\/p>\n<p>redis\ub97c \uc138\uc158\uc6a9\uc73c\ub85c \uc4f4\ub2e4\uace0 \ud558\uba74&#8230; \uc800\ub807\uac8c \ud65c\uc6a9\ud558\uba74 \ub418\uc9c0 \uc54a\uc744\uae4c \uc2f6\ub2e4&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"mh-excerpt\"><p>&nbsp; 1. \uc0ac\uc6a9\ud328\ud0a4\uc9c0 \ubc0f \ubc84\uc804 PHP-5.4 redis-3.0.1 phpredis-2.2.7 igbinary-1.2.1 \uc774\ubbf8 php\uc640 redis\uac00 \uc124\uce58\ub418\uc5b4 \uc788\ub2e4\uace0 \uac00\uc815\ud558\uace0.. \ub09c \uac04\ub2e8\ud558\uac8c pecl \uc744 \uc774\uc6a9\ud558\ub824 \ud55c\ub2e4. &nbsp; 2. igbinary \uc124\uce58 \uc124\uce58\ubc29\uc2dd : pecl PECL\uba85 : igbinary (https:\/\/pecl.php.net\/package\/igbinary) pecl install igbinary cp\u00a0\/usr\/local\/lib\/php\/extensions\/no-debug-non-zts-20100525\/igbinary.so\u00a0\/usr\/local\/lib\/php\/extensions &nbsp; 3. phpredis \uc124\uce58 \uc124\uce58\ubc29\uc2dd : pecl PECL\uba85 : redis (https:\/\/pecl.php.net\/package\/redis) php+redis \uad6c\uc131\uc2dc predis \ub610\ub294 phpredis \uac00 \uc720\uba85\ud558\ub2e4\uace0 \ud55c\ub2e4. \ub458\uc911\uc5d0 \ubb34\uc5c7\uc744 \uc120\ud0dd\ud560\uae4c \uc2f6\uc5b4 \ucc3e\uc544\ubcf4\ub2c8 C\ub85c \uc791\uc131\ub41c phpredis\uac00 \ud37c\ud3ec\uba3c\uc2a4\uac00 \uc88b\ub2e4\uace0 \ud574\uc11c \ubc1b\uc73c\ub7ec \uac00\ubd24\ub354\ub9cc.. \ud328\ud0a4\uc9c0 \ubc30\ud3ec\ub97c https:\/\/github.com\/phpredis\/phpredis \uc5ec\uae30\uc11c \ud558\ub354\ub77c&#8230; \uadf8\ub7f0\ub370 \uc774\uac78 \ubc1b\uc73c\ub824\uba74 git \uba85\ub839\uc744 \ub610 \ud798\ub4e4\uac8c \uc368\uc57c \ud558\uace0&#8230; \uc544\ub2c8\uba74 \uc6b0\uce21\uc5d0 \uc788\ub294 download.zip \uc73c\ub85c \ubc1b\uc544\uc11c \ub610 \ud480\uace0.. \ud558\ub294 \uc791\uc5c5\uc774 \uadc0\ucc2e\uc544\uc11c&#8230; pecl \uc744 \uc774\uc6a9\ud55c \uc124\uce58\ub97c \uc120\ud0dd\ud588\ub2e4.. pecl \ud328\ud0a4\uc9c0\uba85\uc740 redis \ub77c\uace0 \ub418\uc5b4\uc788\uc9c0\ub9cc&#8230; \ub611\uac19\uc740\uac70\ub2e4. pecl install redis cp\u00a0\/usr\/local\/lib\/php\/extensions\/no-debug-non-zts-20100525\/redis.so\u00a0\/usr\/local\/lib\/php\/extensions &nbsp; 4. \uc758\ubb38\uc810 \ud3b8\ud558\uc790\uace0 pecl\ub85c \uc124\uce58\ud574\ub193\uace0 \ubb63\ud558\ub7ec \ub610 \ubcf5\uc0ac\ub97c \ud558\ub098??? \uadf8\ub0e5&#8230;.. \uc774\uac74 \uadf8\ub0e5 \uac1c\uc778\uc758 \uc2a4\ud0c0\uc77c php.ini \ud30c\uc77c\uc5d0 extension_dir = &#8221;\/usr\/local\/lib\/php\/extensions&#8221; extension=igbinary.so extension=redis.so \uc774\ub807\uac8c \uc4f0\uace0\uc2f6\uc5c8\uc744\ubfd0&#8230; \ubb3c\ub860 extension_dir \ud56d\ubaa9\uc744 \uc8fc\uc11d\ucc98\ub9ac\ud558\uace0 \uc0ac\uc6a9\ud558\uba74 \ub0b4\uac00 \uc9c4\ud589\ud55c \ubc29\uc2dd\ucc98\ub7fc <a class=\"mh-excerpt-more\" href=\"https:\/\/jirak.net\/wp\/php-phpredis\/\" title=\"PHP + redis(phpredis) \uc5f0\ub3d9\ud558\uae30\">[ more&#8230; ]<\/a><\/p>\n<\/div>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[291],"tags":[339,340,214,338,193,337,331,323],"class_list":["post-776","post","type-post","status-publish","format-standard","hentry","category-web","tag-extension","tag-igbinary","tag-linux","tag-pecl","tag-php","tag-phpredis","tag-redis","tag-323"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/posts\/776","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/comments?post=776"}],"version-history":[{"count":1,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/posts\/776\/revisions"}],"predecessor-version":[{"id":777,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/posts\/776\/revisions\/777"}],"wp:attachment":[{"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/media?parent=776"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/categories?post=776"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/tags?post=776"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}