-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
3/26 ·s®Ñ¨ì¡I 3/19 ·s®Ñ¨ì¡I 3/14 ·s®Ñ¨ì¡I 12/12 ·s®Ñ¨ì¡I
ÁʮѬyµ{¡EQ & A¡E¯¸°È¯d¨¥ª©¡E«ÈªA«H½c
¢x 3ds Max¢x Maya¢x Rhino¢x After Effects¢x SketchUp¢x ZBrush¢x Painter¢x Unity¢x
¢x PhotoShop¢x AutoCad¢x MasterCam¢x SolidWorks¢x Creo¢x UG¢x Revit¢x Nuke¢x
¢x C#¢x C¢x C++¢x Java¢x ¹CÀ¸µ{¦¡¢x Linux¢x ´O¤J¦¡¢x PLC¢x FPGA¢x Matlab¢x
¢x Àb«È¢x ¸ê®Æ®w¢x ·j¯Á¤ÞÀº¢x ¼v¹³³B²z¢x Fluent¢x VR+AR¢x ANSYS¢x ²`«×¾Ç²ß¢x
¢x ³æ´¹¤ù¢x AVR¢x OpenGL¢x Arduino¢x Raspberry Pi¢x ¹q¸ô³]­p¢x Cadence¢x Protel¢x
¢x Hadoop¢x Python¢x Stm32¢x Cortex¢x Labview¢x ¤â¾÷µ{¦¡¢x Android¢x iPhone¢x
¥i¬d®Ñ¦W,§@ªÌ,ISBN,3dwoo®Ñ¸¹
¸Ô²Ó®ÑÄy¤ÀÃþ

Redis ²`«×¾úÀI¡G®Ö¤ß­ì²z»PÀ³¥Î¹ê½î

( ²Åé ¦r)
§@ªÌ¡G¿ú¤å«~Ãþ§O¡G1. -> ¸ê®Æ®w -> Redis
ĶªÌ¡G
¥Xª©ªÀ¡G¹q¤l¤u·~¥Xª©ªÀRedis ²`«×¾úÀI¡G®Ö¤ß­ì²z»PÀ³¥Î¹ê½î 3dWoo®Ñ¸¹¡G 50360
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¯Ê®Ñ¡j
NT°â»ù¡G 395 ¤¸

¥Xª©¤é¡G12/1/2018
­¶¼Æ¡G248
¥úºÐ¼Æ¡G0
¯¸ªø±ÀÂË¡G
¦L¨ê¡G¶Â¥Õ¦L¨ê»y¨t¡G ( ²Åé ª© )
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R
(½Ð¥ýµn¤J·|­û)
ISBN¡G9787121350474
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç
(²Åé®Ñ¤W©Ò­z¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, ­YŪªÌ»Ý­n½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ)
§@ªÌ§Ç¡G

ĶªÌ§Ç¡G

«e¨¥¡G

Ãkµn§Þ³N¤§¤s
¬°¤°¤\§Ú­n¹Á¸Õ¼g§@§Þ³NÃþ®ÑÄy
§Ú²¦·~¦Ü¤µ¤w¸g¤Q¦~¤F¡C³o¤Q¦~ªº§Þ³N¥Í²PµS¦pÁ}¨¯ªºµn¤s¹Lµ{¡A¤¤¶¡Áö¦³°±°±·²·²¡A¦ý¾ãÅé¦Ó¨¥¡A§Ú©l²×¦b¦V¤W§V¤OÃkµn¡C
§Ú¬O­Ó¹ï·s§Þ³N¦³µÛ±j¯P¦n©_¤ßªº¤H¡A´¿¸g¾Ç²ß¤F«Ü¦hºØ­pºâ¾÷»y¨¥¡A¦³¨Ç»y¨¥»P§Úªº¤u§@¦}¨S¦³¤Ó¤jÃö¨t¡A¦ý³o¤£§«Ãª§Úªá¶O®É¶¡¥h๬㥦­Ì¡C¬Û¤ñ¨­Ãä«Ü¦h§Þ³N°ª¤â¡A§Ú¥»¤H¦}¤£ºâ¤@­Ó¯S§O¦³¤Ñ½áªº¤H¡A©Ò¥Hª¦¤sªº¹Lµ{¤ñ¸û½wºC¡C
2018¦~¦~¤¤¡A§Ú°¸µM¦^ÅU¤F¤@¤U¦Û¤vªº§Þ³N¥Í²P¡A·PıÁ`ºâ¦³©Ò¤p¦¨¡Aµn¤s¹F¨ì¤F¤@©w°ª«×¡A¦ý»P¦¹¦P®É¡A§Ú¤]·NÃѨì§Þ³N¤é·s¤ë²§¡A³»®p»»¤£¥i¤Î¡AÁ`·|¦³§Úª¦¤£°Êªº¨º¤@¤Ñ¡A¨º¤\¦b¦¹¤§«e§Ú¯à°µ¨Ç¤°¤\©O¡H
¶~·v¤§®É¡A§Ú¶}©l¹Á¸Õ¼g§@§Þ³NÃþ®ÑÄy¡A§Æ±æ±N¦Û¤v¦h¦~¨Óªº©Ò¾Ç©Ò·Q°O¿ý¤U¨Ó¡A¤À¨Éµ¹¤s¤Uªº¾Ç§Ì¾Ç©f­Ì¡A§Æ±æ¥L­Ì¾\Ū¤§¦Z¡A¥i¥H¦bµn¤s®É»´ªQ¤@¨Ç¡Cµ¥¨ì¥L­Ì¥¼¨Ó¹F¨ì§Ú©Ò³Bªº°ª«×®É¡A¤]¯à°¸¦Ó°O°_§Ú³o¼Ë¤@­Ó«e½ú´¿¸g¼g¹L¤@ÂIªF¦è¹ï¥L­Ì¦³¹L¨Ç³\À°§U¡C
§Ú¥²¶·©Ó»{¡A§Úªº»y¤å¤ô¥­¤£ºâ¦n¡A¼g§@¹ï§Ú¨Ó»¡¬O¤@­Ó¬D¾Ô¡C¤£¹L·í§Ú¶}©lµÛ¤â¹Á¸Õ®É¡A«oµo²{¦Û¤v¦³¤@ºØ°±¤£¤U¨Óªº·Pı¡C
§Úµo²{¼g§@§Þ³NÃþ®ÑÄy³o¥ó¨Æ¯S§O¾A¦X§Ú¡A¤@¤è­±³oÃþ®Ñ¦}¤£»Ý­nµØÄRªºÃãĦ¥H¤Î§O¥X¤ßµôªº±¡¸`³]­p¡A¦]¬°¼g¥X²©ú©öÀ´ªº¤º®e¤~¬O³Ì­«­nªº¡A¥t¤@¤è­±§Ú«Ü²M·¡´¶³q¤H¦b­±¹ï¤@ªù·s§Þ³N®É©Ò¹J¨ìªºÃøÂI¦b­þ¨½¡AªùÂe¦b­þ¨½¡A¦]¬°µn¤s®É¹J¨ìªºÁ}Ãø§Ú³£¤ß¤¤¦³¼Æ¡C
§Þ³N¤j¯«­Ì¥i¯à·|ı±o¨º¨Ç¡§ÃøÂI¡¨³£¯S§O²³æ¡A¥L­Ì«ÜÃø¯¸¦b´¶³q¤Hªº¨¤«×«ä¦Ò°ÝÃD¡A¹ï¤_ŪªÌªº©ê«è·|ı±oÃø¥H²z¸Ñ¡C§Ú®É±`½¾\¤@¨Ç°ê¥~ªº§Þ³N³Õ«È¡Aµo²{³o¨Ç¤j¯«¼gªº¤å³¹¨ä¹ê¦}¤£©öÀ´¡A¤@½g¤å³¹©¹©¹­n¥J²Ó¦a¾\Ū¦n¦h¹M¤~¯à¤j­P²z¸Ñ¡C¦pªGŪªÌ§Æ±æ§ó»´ªQ¦a²z¸Ñ¥L­Ì©Ò¼gªº¤º®e¡A´N¤Ó»Ý­n§Ú­Ì³o¨Çº@·N¼g§@§Þ³NÃþ®ÑÄyªº¤H¡C§Ú­Ì±N¨Ó¦Û¤s³»ªº±âÀߪºª¾ÃÑ©âµ·­éõ¡AÅý¥¦­ÌÅܱo©ö¤_²z¸Ñ¡AÅý§ó¦h¤H¥i¥H¨É¨ü¨ì¨Ó¦Û¤s³»ªº¶§¥ú¡C
¤H­Ì±`»¡¡A¤@­Ó¤H¦~»´®É¸g¾úªºÁ}Ãø·|¦b¥¼¨Ó¦¨¬°¥Lªº°]´I¡A§Ú·Q³o¤j·§´N¬O§Ú¯à§¹¦¨³o¥»®Ñªº­ì¦]¡C
¬°¤°¤\§Ú­n¼g Redis
Redis ¬O¤¬Ápºô§Þ³N¬[ºc¦b¦sÀx¨t²Î¤¤¨Ï¥Î±o³Ì¬°¼sªxªº¤¤¶¡¥ó¡A¥¦¤]¬O¤¤°ª¯Å¦ZºÝ¤uµ{®v§Þ³N­±¸Õ¤¤­±¸Õ©x³Ì³ßÅw°Ýªº¤uµ{§Þ¯à¤§¤@¡A¯S§O¬O¨º¨ÇÀu¨qªº¡BÄvª§¿E¯Pªº¤j«¬¤¬Ápºô¤½¥q¡]¤ñ¦p Twitter¡B·s®ö·L³Õ¡Bªü¨½¤ª¡BÄË°T¤ª¡B²^Ä_¡Bª¾¥Gµ¥¡^¡A³q±`­n¨D­±¸ÕªÌ¤£¶È¶È´x´¤ Redis °ò¦¨Ï¥Î¤èªk¡A§ó­n¨D²`¼h²z¸Ñ Redis ¤º³¡¹ê²{ªº²Ó¸`­ì²z¡C²@¤£¦j±i¦a»¡¡A¥u­n¯à§â Redis ªºª¾ÃÑÂI¥þ³¡¦Y³z¡A§Aªº¥b¥u¸}´N¤w¸g½ñ¶i¤ß»ö¤½¥qªº§Þ³N¬ãµo³¡¤F¡C
¦ý§Ú¦b¥H©¹ªº«Ü¦h­±¸Õ¤¤¡Aµo²{¤j¦h¼Æ¦P¾Ç¥u·|®³ Redis °µ¼Æ¾Ú½w¦s¡A¨Ï¥Î³Ì²³æªº get/set ¤èªk¡A°£¦¹¤§¥~´X¥G¤@µL©Òª¾¡C¤]¦³¤p³¡¤À¦P¾Çª¾¹D Redis ªº¤À¥¬¦¡Âê¡A¦ý¤]¤£²M·¡¨ä¤º³¡¹ê²{¾÷¨î¡A¬Æ¦Ü¦b¨Ï¥Î¤W´N¤£¼Ð·Ç¡A¾É­P¥Í²£Àô¹Ò¤¤¥X²{·N·Q¤£¨ìªº°ÝÃD¡CÁÙ¦³«Ü¦h¦P¾Ç¨S»{ÃѨì Redis ¬O­Ó³æ½uµ{µ²ºc¡A¤]¤£²z¸Ñ³æ½uµ{ªº Redis¬°¦óÁÙ¥i¥H¤ä«ù°ª¦}µo¡C
§Ú§Æ±æ³q¹L®Þ²z©MÁ`µ²¦Û¤vªº¹ê½î¸gÅç¡A¯à°÷À°§U§ó¦h¦ZºÝ¶}µoªÌ§ó§Ö¡B§ó²`¤J¦a´x´¤ Redis §Þ¯à¡C³o´N¬O§Ú¼g§@¥»®Ñªºªì°J¡C
§Ú©Ò¦bªº´x¾\¬ì§Þ¤½¥q¡A¬°¤F¤ä¼µ®ü¶q¡]»õ¯Å¡^ªº¥Î¤áªA°È¡A¨Ï¥Î¤F¤W¤d­ÓRedis ¹ê¨Ò¡A¦p¹Ï 0-1 ©Ò¥Ü¡A¥]§t¤j¬ù 100 ­Ó Redis ¶°¸s¡]Codis¡^¥H¤Î«Ü¦h¿W¥ßªºRedis ¸`ÂI¡A¦]¦¹§Ú¦b¨Ï¥Î Redis §@¬°½w¦s©M«ù¤[¦sÀx¤¤¶¡¥ó¤W¿n²Ö¤F¸û¬°Â×´Iªº¹ê¾Ô¸gÅç¡A³o¨Ç§Ú³£±N²@µL«O¯d¦a¤À¨É¨ì¥»®Ñ¤¤¡C
Redis ¯A¤Î¨ìªºª¾ÃÑÂI¬O«D±`¦hªº¡A¥»®Ñ±NÁ¿¸Ñ¨ä¤¤³Ì±`¨£ªº Redis ®Ö¤ß­ì²z©MÀ³¥Î¹ê½î¸gÅç¡AÅýŪªÌ¦b¾\Ū¤§¦Z¥i¥H±Nª¾ÃѧֳtÀ³¥Î¨ì¥­®Éªº Redis ¶µ¥Ø¶}µo¤¤¡C
°£¦¹¤§¥~¡A¥»®ÑÁÙ·|²`¤J±´¨s¤@¨Ç©³¼hªº¦ÜÃö­«­nªº­pºâ¾÷¬ì¾Ç°ò¦­ì²z¡A¥H¤Î§Þ³NÀ³¥Îªº«ä¦Ò¤è¦¡¡A³o¨Ç°ò¦ªºª¾ÃÑ©M§Þ¯à±N³Ì²×¨M©w§Aªº§Þ³N¤H¥Í¹D¸ô¥i¥H¨«¦h§Ö¡B¨«¦h»·¡C

¥»®Ñ¤º®eµ²ºc
¥»®Ñ¤À¬°°ò¦©MÀ³¥Î½g¡B­ì²z½g¡B¶°¸s½g¡B©Ý®i½g¡B·½½X½g¦@ 5 ¤j¶ô¤º®e¡C
°ò¦©MÀ³¥Î½g¡G¥e¾Ú½g´T³Ìªø¡A³o¤]¬O¹ïŪªÌ³Ì¦³»ù­Èªº¤º®e¡A¥i¥Hª½±µÀ³¥Î¨ì¹ê»Ú¤u§@¤¤¡C
­ì²z½g©M¶°¸s½g¡G¾A¦X¹ï§Þ³N¦³µÛ·¥­P°l¨Dªº¶}µoªÌ¾Ç²ß¡A¥L­Ì§Æ±æ³z¹L²³æªº§Þ³Nªí­±¬Ý¨ìºë­Pªº©³¼h¥@¬É¡C
©Ý®i½g¡G§@¬°³Ì®Ö¤ß¤º®eªº¸É¥R³¡¤À¡AÀ°§UŪªÌ¶i¤@¨B©Ý®i§Þ³Nµø³¥©ÎªÌÉq¹ê°ò¦¡A«K¤_¶i¶¥¾Ç²ß¡C
·½½X½g¡Gº¡¨¬°ª¶¥¥Î¤á²`¤J±´¯Á Redis ¤º³¡¹ê²{­ì²zªº±j¯P»Ý­n¡A³oÃþŪªÌ°í«HŪÀ´·½½X¤~¬O§Þ³N¹ê¤Oªº¯u¥¿Åé²{¡C
¹Ï¤å¦}­Z¬O¥»®Ñ¤@¤j¯S¦â
¬°¤F«K¤_ŪªÌ²z¸Ñ¥»®Ñ¤º®e¡A§Úªá¶O¤F¤£¤Ö®É¶¡Ã¸¨î¤F¤j¶q­ì³Ð±m¦â´¡¹Ï¡C§Æ±æ³o¨Ç±m¹Ï¯à°÷À°§UŪªÌ§ó¦³®Ä²v¦a²z¸Ñ¥»®Ñª¾ÃÑÂI¡A¹ê²{¨Æ¥b¥\­¿ªº®ÄªG¡C
¾A¦X¾\Ū¥»®ÑªºÅªªÌ
¥»®Ñ¾A¦X¥H¤UÃþ«¬ªºÅªªÌ¾\Ū¡C
1. ¦³ Redis °ò¦¡A´÷±æ²`«×´x´¤ Redis §Þ³N­ì²zªº¤¤°ª¯Å¦ZºÝ¶}µoªÌ¡C
2. ´÷±æ¦¨¥\¶i¤J¤j«¬¤¬Ápºô¥ø·~¬ãµo³¡ªº¤¤°ª¯Å¦ZºÝ¶}µoªÌ¡C
3. »Ý­n¤ä¼µ¤½¥q Redis ¤¤¶¡¥ó¹Bºû¤u§@ªºªì¤¤¯Å¹Bºû¤uµ{®v¡C
4. §Æ±æ§ó¦n¦a³]­p Redis ­±¸ÕÃD¥Øªº¦ZºÝ§Þ³N­±¸Õ©x¡C
5. ¹ï Redis ¤¤¶¡¥ó§Þ³N¦n©_ªº¤¤°ª¯Å«eºÝ§Þ³NªB¤Í­Ì¡C
¦Ñ¿ú
2018 ¦~10 ¤ë
¤å
¤º®e²¤¶¡G

Redis ¬O¤¬Ápºô§Þ³N»â°ì¨Ï¥Î³Ì¬°¼sªxªº¦sÀx¤¤¶¡¥ó¡A¥H¨ä¶W°ªªº©Ê¯à¡B§¹¬üªº¤åÀÉ¡B²¼ä©öÀ´ªº·½½X©MÂ×´Iªº«È¤áºÝ®w¤ä«ù¦b¶}·½¤¤¶¡¥ó»â°ì¼s¨ü¦nµû¡C°ê¤º¥~«Ü¦h¤j«¬¤¬Ápºô¤½¥q³£¦b¨Ï¥Î Redis¡A¤ñ¦p Twitter¡B¼É³·®T¼Ö¡BGithub¡BStackOverflow¡BÄË°T¡Bªü¨½¡B¨ÊªF¡BµØ¬°¡B·s®ö·L³Õµ¥¡A«Ü¦h¤¤¤p«¬¤½¥q¤]³£¦³À³¥Î¡C¤]¥i¥H»¡¡A¹ï Redis ªº¤F¸Ñ©MÀ³¥Î¹ê½î¤w¦¨¬°·í¤U¤¤°ª¯Å¦ZºÝ¶}µoªÌ¶¤£¶}ªº¥²³Æ§Þ¯à¡C¥»®Ñ¦b¤º®eµ²ºc¤W¤À¬° Redis °ò¦À³¥Î¡B­ì²z¡B¶°¸s¡B©Ý®i¾Ç²ß©M·½½X¤ÀªR 5¤j¶ô¡C Redis °ò¦À³¥Î¡G¥e¾Ú½g´T³Ìªø¡A³o¤]¬O¹ïŪªÌ³Ì¦³»ù­Èªº¤º®e¡A¥i¥Hª½±µÀ³¥Î¨ì¹ê»Ú¤u§@¤¤¡C ­ì²z©M¶°¸sª©¶ô¡G¾A¦X¹ï§Þ³N¦³µÛ·¥­P°l¨Dªº¶}µoªÌ¡A¥L­Ì§Æ±æ³z¹L²³æªº§Þ³Nªí­±¬Ý¨ìºë­Pªº©³¼h¥@¬É¡C ©Ý®i¾Ç²ßª©¶ô¡G§@¬°³Ì®Ö¤ß¤º®e¤§¥~ªº¸É¥R³¡¤À¡A¥D­n¥Î¤_¶i¤@¨BÂX®i§Þ³Nµø³¥©ÎªÌÉq¹ê°ò¦¡A«K¤_¶i¶¥¾Ç²ß¡A§@ªÌ·|ºÉ¥i¯àªº¦b©Ý®i½g«ùÄòÂX¥R§ó¦hª¾ÃÑÂI¡C ·½½X¤ÀªRª©¶ô¡G¥D­nº¡¨¬°ª¶¥¥Î¤á²`¤J±´¯Á Redis ¤º³¡¹ê²{ªº±j¯P´÷±æ¡A³oÃþŪªÌ°í«HŪÀ´·½½X¤~¬O§Þ³N¹ê¤Oªº¯u¥¿Åé²{¡C


¥Ø¿ý¡G

²Ä1½g °ò¦©MÀ³¥Î½g / 1
1.1 ±Â¤H¥H³½¤£¦p±Â¤H¥Hº® / 1
1.1.1 ¥Ñ Redis ­±¸Õ·Q¨ìªº / 1
1.1.2 ¥»®Ñªº¤º®e­S³ò / 2
1.1.3 Redis ¥i¥H°µ¤°¤\ / 3
1.1.4 ¤pµ² / 3
1.1.5 ÂX®i¾\Ū / 4
1.2 ¸U¤V°ª¼Ó¥­¦a°_¡X¡XRedis °ò¦¼Æ¾Úµ²ºc / 4
1.2.1 Redis ªº¦w¸Ë / 5
1.2.2 5 ºØ°ò¦¼Æ¾Úµ²ºc / 6
1.2.3 ®e¾¹«¬¼Æ¾Úµ²ºcªº³q¥Î³W«h / 17
1.2.4 ¹L´Á®É¶¡ / 17
1.2.5 «ä¦Ò¡®§@·~ / 17
1.3 ¤d¦|Ävµo¡X¡X¤À¥¬¦¡Âê / 18
1.3.1 ¤À¥¬¦¡Âꪺ¶ø¸q / 18
1.3.2 ¶W®É°ÝÃD / 20
1.3.3 ¥i­«¤J©Ê / 21
1.3.4 «ä¦Ò¡®§@·~ / 24
1.4 ½w§L¤§­p¡X¡X©µ®É¶¤¦C / 24
1.4.1 ²§¨B®ø®§¶¤¦C / 24
1.4.2 ¶¤¦CªÅ¤F«ç¤\¿ì / 26
1.4.3 ªý¶ëŪ / 26
1.4.4 ªÅ¶~³s±µ¦Û°ÊÂ_¶} / 26
1.4.5 Âê¨R¬ð³B²z / 27
1.4.6 ©µ®É¶¤¦Cªº¹ê²{ / 27
1.4.7 ¶i¤@¨BÀu¤Æ / 30
1.4.8 «ä¦Ò¡®§@·~ / 31
1.5 ¸`¦çÁY­¹¡X¡X¦ì¹Ï / 31
1.5.1 °ò¥»¥Îªk / 31
1.5.2 ²Î­p©M¬d§ä / 34
1.5.3 Å]³N«ü¥O bitfield / 35
1.5.4 «ä¦Ò¡®§@·~ / 38
1.6 ¥|¨â¼·¤d¤ç¡X¡XHyperLogLog / 38
1.6.1 ¨Ï¥Î¤èªk / 39
1.6.2 pfadd ¤¤ªº pf ¬O¤°¤\·N«ä / 41
1.6.3 pfmerge ¾A¦Xªº³õ¦X / 42
1.6.4 ª`·N¨Æ¶µ / 42
1.6.5 HyperLogLog ¹ê²{­ì²z / 42
1.6.6 pf ªº¤º¦s¥e¥Î¬°¤°¤\¬O 12KB / 49
1.6.7 «ä¦Ò¡®§@·~ / 50
1.7 ¼hÅrÅ|ᣡX¡X¥¬¶©¹LÂo¾¹ / 50
1.7.1 ¥¬¶©¹LÂo¾¹¬O¤°¤\ / 51
1.7.2 Redis ¤¤ªº¥¬¶©¹LÂo¾¹ / 51
1.7.3 ¥¬¶©¹LÂo¾¹ªº°ò¥»¥Îªk / 52
1.7.4 ª`·N¨Æ¶µ / 59
1.7.5 ¥¬¶©¹LÂo¾¹ªº­ì²z / 60
1.7.6 ªÅ¶¡¥e¥Î¦ô­p / 61
1.7.7 ¹ê»Ú¤¸¯À¶W¥X®É¡A»~§P²v·|«ç¼ËÅÜ¤Æ / 62
1.7.8 ¥Î¤£¤W Redis 4.0 «ç¤\¿ì / 63
1.7.9 ¥¬¶©¹LÂo¾¹ªº¨ä¥LÀ³¥Î / 63
1.8 Â_§À¨D¥Í¡X¡X²³æ­­¬y / 64
1.8.1 ¦p¦ó¨Ï¥Î Redis ¨Ó¹ê²{²³æ­­¬yµ¦²¤ / 64
1.8.2 ¸Ñ¨M¤è®× / 65
1.8.3 ¤pµ² / 67
1.9 ¤@¤ò¤£©Þ¡X¡Xº|¤æ­­¬y / 68
1.9.1 Redis-Cell / 71
1.9.2 «ä¦Ò¡®§@·~ / 72
1.9.3 ÂX®i¾\Ū¡GRedis-Cell §@ªÌ¤¶²Ð / 72
1.10 ªñ¤ô¼Ó»O¡X¡XGeoHash / 73
1.10.1 ¥Î¼Æ¾Ú®w¨Óºâªþªñªº¤H / 73
1.10.2 GeoHash ºâªk / 74
1.10.3 Geo «ü¥Oªº°ò¥»¥Îªk / 75
1.10.4 ª`·N¨Æ¶µ / 78
1.11 ¤j®ü¼´°w¡X¡Xscan / 79
1.11.1 scan °ò¥»¥Îªk / 80
1.11.2 ¦r¨åªºµ²ºc / 82
1.11.3 scan ¹M¾ú¶¶§Ç / 82
1.11.4 ¦r¨åÂX®e / 83
1.11.5 ¹ï¤ñÂX®e¡BÁY®e«e¦Zªº¹M¾ú¶¶§Ç / 84
1.11.6 º¥¶i¦¡ rehash / 85
1.11.7 §ó¦hªº scan «ü¥O / 85
1.11.8 ¤j key ±½´y / 85
²Ä2 ½g ­ì²z½g / 87
2.1 Ã@¹@¤J¨½¡X¡X½uµ{ IO ¼Ò«¬ / 87
2.1.1 «Dªý¶ë IO / 87
2.1.2 ¨Æ¥ó½ü¸ß ¡]¦h¸ô´_¥Î¡^ / 88
2.1.3 «ü¥O¶¤¦C / 90
2.1.4 ÅTÀ³¶¤¦C / 90
2.1.5 ©w®É¥ô°È / 90
2.1.6 ÂX®i¾\Ū / 90
2.2 ¥æÀY±µ¦Õ¡X¡X³q«H¨óij / 90
2.2.1 RESP / 91
2.2.2 «È¤áºÝ¡÷ªA°È¾¹ / 92
2.2.3 ªA°È¾¹¡÷«È¤áºÝ / 92
2.2.4 ¤pµ² / 95
2.2.5 ÂX®i¾\Ū / 95
2.3 ¥¼«Bº÷Á[¡X¡X«ù¤[¤Æ / 95
2.3.1 §Ö·Ó­ì²z / 96
2.3.2 fork¡]¦h¶iµ{¡^ / 96
2.3.3 AOF ­ì²z / 97
2.3.4 AOF ­«¼g / 98
2.3.5 fsync / 98
2.3.6 ¹Bºû / 98
2.3.7 Redis 4.0 ²V¦X«ù¤[¤Æ / 99
2.3.8 «ä¦Ò¡®§@·~ / 100
2.4 ¹p¼F­·¦æ¡X¡XºÞ¹D / 100
2.4.1 Redis ªº®ø®§¥æ¤¬ / 100
2.4.2 ºÞ¹DÀ£¤O´ú¸Õ / 101
2.4.3 ²`¤J²z¸ÑºÞ¹D¥»½è / 102
2.4.4 ¤pµ² / 104
2.5 ¦P¦à¦@ÀÙ¡X¡X¨Æ°È / 104
2.5.1 Redis ¨Æ°Èªº°ò¥»¥Îªk / 104
2.5.2 ­ì¤l©Ê / 105
2.5.3 discard¡]¥á±ó¡^ / 106
2.5.4 Àu¤Æ / 106
2.5.5 watch / 107
2.5.6 ª`·N¨Æ¶µ / 108
2.5.7 «ä¦Ò¡®§@·~ / 110
2.6 ¤p¹D®ø®§¡X¡XPubSub / 110
2.6.1 ®ø®§¦h¼½ / 110
2.6.2 PubSub / 111
2.6.3 ¼Ò¦¡­q¾\ / 113
2.6.4 ®ø®§µ²ºc / 114
2.6.5 PubSub ªº¯ÊÂI / 115
2.6.6 ¸É¥R / 115
2.7 ¶}·½¸`¬y¡X¡X¤p¹ï¶HÀ£ÁY / 115
2.7.1 32bit VS 64bit / 116
2.7.2 ¤p¹ï¶HÀ£ÁY¦sÀx¡]ziplist¡^ / 116
2.7.3 ¤º¦s¦^¦¬¾÷¨î / 120
2.7.4 ¤º¦s¤À°tºâªk / 120
²Ä3 ½g ¶°¸s½g / 122
3.1 ¦³³ÆµL±w¡X¡X¥D±q¦P¨B / 122
3.1.1 CAP ­ì²z / 122
3.1.2 ³Ì²×¤@­P / 123
3.1.3 ¥D±q¦P¨B»P±q±q¦P¨B / 123
3.1.4 ¼W¶q¦P¨B / 124
3.1.5 §Ö·Ó¦P¨B / 124
3.1.6 ¼W¥[±q¸`ÂI / 125
3.1.7 µL½L´_¨î / 125
3.1.8 wait «ü¥O / 125
3.1.9 ¤pµ² / 126
3.2 §õ¥N®ç»ø¡X¡XSentinel / 126
3.2.1 ®ø®§¥á¥¢ / 128
3.2.2 Sentinel °ò¥»¥Îªk / 128
3.2.3 «ä¦Ò¡®§@·~ / 129
3.3 ¤À¦Óªv¤§¡X¡XCodis / 130
3.3.1 Codis ¤À¤ù­ì²z / 131
3.3.2 ¤£¦Pªº Codis ¹ê¨Ò¤§¶¡¼Ñ¦ìÃö¨t¦p¦ó¦P¨B / 132
3.3.3 ÂX®e / 132
3.3.4 ¦Û°Ê§¡¿Å / 133
3.3.5 Codis ªº¥N»ù / 133
3.3.6 Codis ªºÀuÂI / 134
3.3.7 mget «ü¥Oªº¾Þ§@¹Lµ{ / 134
3.3.8 ¬[ºcÅܾE / 135
3.3.9 Codis ªºÀª§¼ / 135
3.3.10 Codis ªº¦Z»OºÞ²z / 136
3.3.11 «ä¦Ò¡®§@·~ / 136
3.4 ²³§Ó¦¨«°¡X¡XCluster / 137
3.4.1 ¼Ñ¦ì©w¦ìºâªk / 138
3.4.2 ¸õÂà / 138
3.4.3 ¾E²¾ / 138
3.4.4 ®e¿ù / 140
3.4.5 ºôµ¸§Ý°Ê / 140
3.4.6 ¥i¯à¤U½u¡]PFAIL¡^»P½T©w¤U½u¡]Fail¡^ / 141
3.4.7 Cluster °ò¥»¥Îªk / 141
3.4.8 ¼Ñ¦ì¾E²¾·Pª¾ / 142
3.4.9 ¶°¸sÅܧó·Pª¾ / 143
3.4.10 «ä¦Ò¡®§@·~ / 143
²Ä4 ½g ©Ý®i½g / 144
4.1 ¦ÕÅ¥¤K¤è¡X¡XStream / 144
4.1.1 ®ø®§ ID / 145
4.1.2 ®ø®§¤º®e / 145
4.1.3 ¼W§R§ï¬d / 145
4.1.4 ¿W¥ß®ø¶O / 147
4.1.5 ³Ð«Ø®ø¶O²Õ / 148
4.1.6 ®ø¶O / 150
4.1.7 Stream ®ø®§¤Ó¦h«ç¤\¿ì / 152
4.1.8 ®ø®§¦pªG§Ñ°O ack ·|«ç¼Ë / 153
4.1.9 PEL ¦p¦óÁקK®ø®§¥á¥¢ / 153
4.1.10 Stream ªº°ª¥i¥Î / 153
4.1.11 ¤À°Ï Partition / 154
4.1.12 ¤pµ² / 154
4.2 µL©Ò¤£ª¾¡X¡XInfo «ü¥O / 154
4.2.1 Redis ¨C¬í°õ¦æ¦h¤Ö¦¸«ü¥O / 155
4.2.2 Redis ³s±µ¤F¦h¤Ö«È¤áºÝ / 156
4.2.3 Redis ¤º¦s¥e¥Î¦h¤j / 156
4.2.4 ´_¨î¿nÀ£½w¨R°Ï¦h¤j / 157
4.2.5 «ä¦Ò¡®§@·~ / 158
4.3 ¬B¿ò¸Éº|¡X¡X¦A½Í¤À¥¬¦¡Âê / 158
4.3.1 Redlock ºâªk / 158
4.3.2 Redlock ¨Ï¥Î³õ´º / 159
4.3.3 ÂX®i¾\Ū¡Gredlock-py ªº§@ªÌ / 160
4.4 ´Â¥Í¼Ç¦º¡X¡X¹L´Áµ¦²¤ / 160
4.4.1 ¹L´Áªº key ¶°¦X / 160
4.4.2 ©w®É±½´yµ¦²¤ / 160
4.4.3 ±q¸`ÂIªº¹L´Áµ¦²¤ / 161
4.5 Àu³Ó¦H¨O¡X¡XLRU / 162
4.5.1 LRU ºâªk / 163
4.5.2 ªñ¦ü LRU ºâªk / 164
4.5.3 «ä¦Ò¡®§@·~ / 165
4.6 ¥­ªi½w¶i¡X¡XÃi´k§R°£ / 165
4.6.1 Redis ¬°¤°¤\¨Ï¥ÎÃi´k§R°£ / 165
4.6.2 flush / 166
4.6.3 ²§¨B¶¤¦C / 166
4.6.4 AOF Sync ¤]«ÜºC / 166
4.6.5 §ó¦h²§¨B§R°£ÂI / 166
4.7 §®¤â¤¯¤ß¡X¡XÀu¶®¦a¨Ï¥Î Jedis / 167
4.7.1 ­«¸Õ / 171
4.7.2 «ä¦Ò¡®§@·~ / 172
4.8 ©~¦w«ä¦M¡X¡X«OÅ@ Redis / 172
4.8.1 «ü¥O¦w¥þ / 172
4.8.2 ºÝ¤f¦w¥þ / 173
4.8.3 Lua ¸}¥»¦w¥þ / 174
4.8.4 SSL ¥N²z / 174
4.8.5 ¤pµ² / 174
4.9 ¹jùÙ¦³¦Õ¡X¡XRedis ¦w¥þ³q«H / 175
4.9.1 spiped ­ì²z / 176
4.9.2 spiped ¨Ï¥Î¤Jªù / 176
4.9.3 «ä¦Ò¡®§@·~ / 179
²Ä5 ½g ·½½X½g / 180
5.1 µ·¤ÀÁ\ªR¡X¡X±´¯Á¡§¦r²Å¦ê¡¨¤º³¡ / 180
5.1.1 embstr VS raw / 181
5.1.2 ÂX®eµ¦²¤ / 184
5.1.3 «ä¦Ò¡®§@·~ / 184
5.2 ´`§Çº¥¶i¡X¡X±´¯Á¡§¦r¨å¡¨¤º³¡ / 184
5.2.1 dict ¤º³¡µ²ºc / 184
5.2.2 º¥¶i¦¡ rehash / 186
5.2.3 ¬d§ä¹Lµ{ / 187
5.2.4 hash ¨ç¼Æ / 188
5.2.5 hash §ðÀ» / 188
5.2.6 ÂX®e±ø¥ó / 188
5.2.7 ÁY®e±ø¥ó / 189
5.2.8 set ªºµ²ºc / 189
5.2.9 «ä¦Ò¡®§@·~ / 189
5.3 ®ÁªÓ­¡­I¡X¡X±´¯Á¡§À£ÁY¦Cªí¡¨¤º³¡ / 190
5.3.1 ¼W¥[¤¸¯À / 192
5.3.2 ¯ÅÁp§ó·s / 192
5.3.3 intset ¤p¾ã¼Æ¶°¦X / 194
5.3.4 «ä¦Ò¡®§@·~ / 195
5.4 ­·¹£¹q´w¡X¡X±´¯Á¡§§Ö³t¦Cªí¡¨¤º³¡ / 195
5.4.1 ¨C­Ó ziplist ¦s¦h¤Ö¤¸¯À / 197
5.4.2 À£ÁY²`«× / 198
5.5 ­âªi·L¨B¡X¡X±´¯Á¡§¸õÅD¦Cªí¡¨¤º³¡ / 198
5.5.1 °ò¥»µ²ºc / 199
5.5.2 ¬d§ä¹Lµ{ / 199
5.5.3 ÀH¾÷¼h¼Æ / 200
5.5.4 ´¡¤J¹Lµ{ / 201
5.5.5 §R°£¹Lµ{ / 202
5.5.6 §ó·s¹Lµ{ / 203
5.5.7 ¦pªG score ­È³£¤@¼Ë©O / 203
5.5.8 ¤¸¯À±Æ¦W¬O«ç¤\ºâ¥X¨Óªº / 203
5.5.9 «ä¦Ò¡®§@·~ / 204
5.5.10 ÃD¥~¸Ü / 204
5.6 ¯}Â¥߷s¡X¡X±´¯Á¡§ºò´ê¦Cªí¡¨¤º³¡ / 205
5.6.1 ¯ÅÁp§ó·s / 207
5.6.2 ¨ú¥N ziplist ©|»Ý®É¤é / 207
5.6.3 «ä¦Ò¡®§@·~ / 207
5.7 ª÷ªK¥É¸­¡X¡X±´¯Á¡§°ò¼Æ¾ð¡¨¤º³¡ / 207
5.7.1 À³¥Î / 208
5.7.2 µ²ºc / 210
5.7.3 «ä¦Ò¡®§@·~ / 213
5.8 ºë¯q¨Dºë¡X¡XLFU VS LRU / 213
5.8.1 Redis ¹ï¶Hªº¼ö«× / 213
5.8.2 LRU ¼Ò¦¡ / 213
5.8.3 LFU ¼Ò¦¡ / 214
5.8.4 ¬°¤°¤\ Redis ­n½w¦s¨t²Î®É¶¡ÂW / 217
5.8.5 Redis ¬°¤°¤\¦bÀò¨ú lruclock ®É¨Ï¥Î­ì¤l¾Þ§@ / 217
5.8.6 ¦p¦ó¥´¶} LFU ¼Ò¦¡ / 218
5.8.7 «ä¦Ò¡®§@·~ / 218
5.9 ¦p¼iÁ¡¦B¡X¡XÃi´k§R°£ªº¥¨¤jÄ묹 / 218
5.9.1 Ãi´k§R°£ªº³Ìªì¹ê²{¤£¬O²§¨B½uµ{ / 219
5.9.2 ²§¨B½uµ{¤è®×¨ä¹ê¤]¬Û·í´_Âø / 219
5.9.3 ²§¨B§R°£ªº¹ê²{ / 221
5.9.4 ¶¤¦C¦w¥þ / 224
5.9.5 «ä¦Ò¡®§@·~ / 225
5.10 ¶[¤s¯A¤ô¡X¡X²`¤J¦r¨å¹M¾ú / 225
5.10.1 ¤@Ãä¹M¾ú¤@Ãä­×§ï / 226
5.10.2 ­«´_¹M¾úªºÃøÃD / 227
5.10.3 ­¡¥N¾¹ªºµ²ºc / 227
5.10.4 ­¡¥N¹Lµ{ / 229
5.10.5 ­¡¥N¾¹ªº¿ï¾Ü / 231
5.10.6 «ä¦Ò¡®§@·~ / 232
§Ç¡G