¸üÐÂʱ¼ä:2023Äê07ÔÂ21ÈÕ09ʱ59·Ö À´Ô´:ÀÖÓãµç¾º ä¯ÀÀ´ÎÊý:

¡¡¡¡ÔÚRedisÖУ¬³Ö¾Ã»¯»úÖÆÓÃÓÚ½«ÄÚ´æÖеÄÊý¾Ý±£´æµ½Ó²ÅÌÉÏ£¬ÒÔ±ãÔÚ·þÎñÆ÷ÖØÆôºó¿ÉÒÔ»Ö¸´Êý¾Ý¡£RedisÖ§³ÖÁ½ÖÖÖ÷ÒªµÄ³Ö¾Ã»¯·½Ê½£ºRDB(Redis Database Dump)ºÍAOF(Append-Only File)¡£
¡¡¡¡RDBÊǽ«RedisÊý¾Ý¿âÔÚij¸öʱ¼äµãµÄ¿ìÕÕ±£´æµ½Ó²ÅÌÉϵij־û¯·½Ê½¡£¿ÉÒÔÊÖ¶¯Ö´ÐлòÕßÅäÖö¨ÆÚÖ´ÐпìÕÕ±£´æ¡£RDBµÄÓŵãºÍȱµãÈçÏ£º
¡¡¡¡Óŵ㣺
¡¡¡¡·RDB Îļþ½ô´ÕÇÒѹËõ£¬ÊʺÏÓÃÓÚ±¸·ÝºÍ»Ö¸´´óÊý¾Ý¼¯¡£
¡¡¡¡·ÓÉÓÚÊǵ¥¸öÎļþ£¬»Ö¸´ËٶȽϿ졣
¡¡¡¡·ÊÊÓÃÓÚÊý¾Ý¼¯½Ï´ó£¬µ«ÊǶÔÊý¾Ý¶ªÊ§µÄÈÝÈ̶Ƚϸߵij¡¾°¡£
¡¡¡¡È±µã£º
¡¡¡¡·ÒòΪÊÇ¿ìÕÕ£¬¿ÉÄܻᵼÖÂ×îºóÒ»´Î¿ìÕÕÖ®ºóµÄÊý¾Ý¶ªÊ§¡£
¡¡¡¡·Ö´ÐпìÕÕʱ¿ÉÄܻᵼÖ¶ÌÔݵÄ×èÈû£¬ÌرðÊÇÔÚÊý¾Ý¼¯½Ï´óµÄÇé¿öÏ¡£
¡¡¡¡AOF³Ö¾Ã»¯¼Ç¼ÁËRedis·þÎñÆ÷½ÓÊÕµ½µÄËùÓÐд²Ù×÷ÃüÁÒÔ×·¼ÓµÄ·½Ê½Ð´ÈëÒ»¸öÎļþÖС£Í¨¹ýÖØ·ÅÕâЩÃüÁ¿ÉÒÔÔÚ·þÎñÆ÷ÖØÆôºó»¹ÔÊý¾Ý¡£AOFµÄÓŵãºÍȱµãÈçÏ£º
¡¡¡¡Óŵ㣺
¡¡¡¡·AOFÎļþ°üº¬ÁËÊý¾Ý±ä¸üµÄÍêÕûÀúÊ·£¬Òò´ËÊý¾Ý¶ªÊ§µÄ·çÏսϵ͡£
¡¡¡¡·¿ÉÒÔͨ¹ýÅäÖò»Í¬µÄAOF²ßÂÔ£¬ÊµÏÖ²»Í¬µÄÊý¾Ý°²È«ºÍÐÔÄÜÐèÇó¡£
¡¡¡¡È±µã£º
¡¡¡¡·AOFÎļþͨ³£±ÈRDBÎļþ´ó£¬¶ÔÓÚ´óÐÍÊý¾Ý¼¯»áÕ¼Óý϶à´ÅÅ̿ռ䡣
¡¡¡¡·AOF»Ö¸´ËÙ¶Èͨ³£±ÈRDB»Ö¸´ËÙ¶ÈÂý£¬ÌرðÊǶÔÓÚ´óÐÍAOFÎļþ¡£
¡¡¡¡ÏÖÔÚ£¬ÈÃÎÒÃÇÀ´ÑÝʾÈçºÎÔÚRedisÖÐÅäÖó־û¯·½Ê½£¬²¢Á˽âËüÃǵŤ×÷ÔÀí¡£¼ÙÉèÎÒÃÇÒѾÓÐRedis°²×°ÔÚ±¾µØ»·¾³ÖС£
¡¡¡¡Ê×ÏÈ£¬´ò¿ªRedisÅäÖÃÎļþredis.conf¡£ÔÚLinuxϵͳÖУ¬Í¨³£¿ÉÒÔÔÚ/etc/redis/redis.confÕÒµ½¸ÃÎļþ¡£
¡¡¡¡ÕÒµ½ÅäÖÃÎļþÖÐÒÔsave¿ªÍ·µÄÐУ¬ÕâЩÐж¨ÒåÁË´¥·¢RDB³Ö¾Ã»¯µÄÌõ¼þ¡£Ä¬ÈÏÇé¿öÏ£¬RedisûÓпªÆô×Ô¶¯³Ö¾Ã»¯£¬ÎÒÃÇ¿ÉÒÔ¸ù¾ÝÐèÒªÌí¼ÓÒÔÏÂÅäÖãº
# ÔÚ900Ã루15·ÖÖÓ£©Ö®ÄÚ£¬Èç¹ûÖÁÉÙÓÐ1¸ö key ·¢Éú±ä»¯£¬Ôò±£´æ RDB ¿ìÕÕ save 900 1 # ÔÚ300Ã루5·ÖÖÓ£©Ö®ÄÚ£¬Èç¹ûÖÁÉÙÓÐ10¸ö key ·¢Éú±ä»¯£¬Ôò±£´æ RDB ¿ìÕÕ save 300 10 # ÔÚ60ÃëÖ®ÄÚ£¬Èç¹ûÖÁÉÙÓÐ10000¸ö key ·¢Éú±ä»¯£¬Ôò±£´æ RDB ¿ìÕÕ save 60 10000
¡¡¡¡ÕÒµ½appendonlyÅäÖÃÏ²¢½«ÆäÉèÖÃΪyes£¬¿ªÆôAOF³Ö¾Ã»¯¡£
appendonly yes
¡¡¡¡ÖØÆôRedis·þÎñÆ÷ÒÔʹÅäÖÃÉúЧ¡£
¡¡¡¡ÏÖÔÚ£¬ÎÒÃÇ¿ÉÒÔͨ¹ýÖ´ÐÐһЩRedisÃüÁîÀ´¿´¿´³Ö¾Ã»¯ÊÇÈçºÎ¹¤×÷µÄ¡£
# ÉèÖÃÒ»¸ö¼üÖµ¶Ô 127.0.0.1:6379> SET mykey "Hello, Redis!" # ÊÖ¶¯Ö´ÐÐ RDB ³Ö¾Ã»¯¿ìÕÕ 127.0.0.1:6379> SAVE # ¼ì²é AOF ÎļþµÄÄÚÈÝ 127.0.0.1:6379> APPENDONLY LOAD
¡¡¡¡ÒÔÉÏ´úÂëչʾÁËÈçºÎÅäÖúÍʹÓÃRedisµÄRDBºÍAOF³Ö¾Ã»¯¡£Çë×¢Ò⣬³Ö¾Ã»¯µÄ¾ßÌåÅäÖúÍʹÓó¡¾°Ó¦¸Ã¸ù¾ÝÎÒÃǵÄÐèÇóºÍÓ¦ÓóÌÐòµÄÌØµãÀ´Ñ¡Ôñ¡£
±±¾©Ð£Çø