memcachedクライアントã¯ã»ã¨ã‚“ã©ã®è¨€èªžã§å®Ÿè£…ã•ã‚Œã¦ãŠã‚Šã€key-valueベースã®ä½•ã‹ã‚’作るã¨ãã«ã¯memcacheプãƒãƒˆã‚³ãƒ«ã‚’サãƒãƒ¼ãƒˆã—ã¦ãŠãã¨ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‚’実装ã™ã‚‹æ‰‹é–“ãŒçœã‘ã‚‹ã®ã§ã‚¤ã‚±ã¦ã¾ã™ã€‚ ã—ã‹ã—memcachedã®ãƒ†ã‚ストプãƒãƒˆã‚³ãƒ«ã®ã‚ˆã†ãªã€Œè¡Œã€ãŒä¸»ä½“ã¨ãªã£ã¦ã„るプãƒãƒˆã‚³ãƒ«ã¯ã€ã‚¹ãƒ¬ãƒƒãƒ‰ã‚’使ã£ãŸå®Ÿè£…ã§ã¯æ¯”較的簡å˜ã«å‡¦ç†ã§ãã‚‹ã®ã§ã™ãŒï¼ˆfgets(3)を使ã†ãªã©ï¼‰ã€selectã‚„epollãªã©ã‚’使ã£ãŸã‚¤ãƒ™ãƒ³ãƒˆé§†å‹•åž‹ã®å®Ÿè£…ã§ã¯éžå¸¸ã«é¢å€’ãªã“ã¨ã«ãªã‚Šã¾ã™ã€‚(一度パースã—ã¦ã¿ã¦ã€ã©ã†ã‚‚全部データãŒåˆ°ç€ã—ã¦ã„ãªã„よã†ãªã‚‰ä¸€åº¦çŠ¶æ…‹ã‚’変数ã«ä¿å˜ã—ã¦ã€æ¬¡ã«ãƒ‡ãƒ¼ã‚¿ãŒåˆ°ç€ã—ãŸã‚‰å¤‰æ•°ã‹ã‚‰çŠ¶æ…‹ã‚’復元ã—ã¦â€¦ï¼‰ イベント駆動型ã®å®Ÿè£…ã§ã¯ã€ãƒ‡ãƒ¼ã‚¿ã‚’次々ã«æŠ•ã’込んã§ã„ãã¨å†…部ã®çŠ¶æ…‹ãŒé·ç§»ã—ã¦ã„ãã€ã‚´ãƒ¼ãƒ«ã®çŠ¶æ…‹ã«ãŸã©ã‚Šç€ãã¨ãƒ‘ース完了ã€ã¨ã„ã†çŠ¶æ…‹é·ç§»åž‹ã®ãƒ‘ーサãŒå¿…è¦ã«ãªã‚Šã¾ã™ã€‚ãã“ã§ã€Ragel Stat
{{#tags}}- {{label}}
{{/tags}}