וטנובואב Redis תא ןיקתהל דציכ


Redis םע תיטמוטוא הקולח ,תואקסע ,הנבומ לופכש ןוגכ חתפמ תונוכתו תשר קשממ םע ךשמתמ חתפמ יכרע לש ךשמתמ םינותנ סיסב אוה Redis Cluster, ךרד ההובג תונימז עיצמ אוה ,הזמ ץוח .רתוי הברה ךכ לכו קסיד

.וטנובואב תויסיסב תויורשפא םע Redis תא רידגהלו ןיקתהל דציכ םכל הארנ הז ךירדמב

Redis םע הדובעל וטנובוא תכרעמ לש הרוצת תעיבק

.תוליעיב לעפת Redis -ש ךכ ךלש תרשה תא רידגהל לכות ,ךלש וטנובוא תרשב Redis -ב שמתשהלו רידגהל ,ןיקתהל לכותש ינפל

.ןלהל רבסומכ ףתשנש םיפיט המכ םנשי

    .האבה הדוקפה תלעפה ידי לע דיימ ךכ לע עיפשה ,ןיפולחל .תרשה תא לחתא ,םייונישה תא ליחהל ידכ

    $ sudo sysctl vm.overcommit_memory=1
    

    .ךלש תרשב רוחיאב ןהו ןורכיזב ןה תעגופ וז הנוכתש ןוויכמ ,הנימז הניא הפוקשה תיקנעה םיפדה תביל תנוכתש אדו ןכמ רחאל

    $ echo never > sudo tee -a /sys/kernel/mm/transparent_hugepage/enabled
    

    וטנובואב Redis תנקתה

    .אבה ןפואב Redis תליבח תנקתה ינפל ןכדועמ הליבחה תורוקמ ןומטמש אדוולו APT תוליבחה להנמב שמתשהל ךתורשפאב ,לדחמה תרירב ירגאממ Redis תליבח תא ןיקתהל ידכ

    $ sudo apt update 
    

    .תולתכ redis -ה ילכ תא םג ןיקתתש ,Redis תרש תליבח תא ןקתה ןכמ רחאל

    $ sudo apt install redis-server
    

    .ןמקלדכ ינשמו אלמ טסקט סקדניא שופיח עונמ לודומ שדחמ שדחמ שפחלו רוטינ ילכ redis-sentinel ןוגכ תופסונ Redis תוליבח ןיקתהל ךתורשפאב

    $ sudo apt install redis-sentinel redis-redisearch
    

    .systemctl לש האבה הדוקפה תלעפה ידי לע בצמה תא רשאל ךתורשפאב .תכרעמה לוחתא תעב Redis תוריש תא רשפאיו תיטמוטוא ליחתי systemd ,הנקתהה םויס רחאל

    $ sudo systemctl status redis 
    

    וטנובואב Redis תרש לש הרוצת תעיבק

    .ךלש םיכרצה יפל ותוא רידגהל לכותו etc/redis/redis.conf/ ץבוקהמ הרוצת תוארוה ארוק Redis תרש

    .אבה ןפואב ךילע םיפדעומה טסקטה יכרועב שמתשה ,הכירעל הז ץבוק חותפל ידכ

    $ sudo vim /etc/redis/redis.conf
    

    .גצומש יפכ רתוי וא תחא IP תבותכ םהירחאו ,\"bind \" הרוצתה תארוה תועצמאב םיבורמ םיקשממב םירוביח רשפאל ךתורשפאב .םירוביחל 6379 האיציב בישקמ אוהו loopback (127.0.0.1) קשממב בי

    bind 192.168.1.100 10.0.0.1 
    bind 127.0.0.1 ::1
    

    .בישקת Redis -ש הצרת הילאש האיציה יונישל למנה תייחנהב שמתשהל ןתינ

    port 3000
    

    ןומטמכ Redis לש הרוצת תעיבק

    .הגמ 4 לש תיברמ ןורכיז תלבגמ החינמ וז הרוצת .ופקות םע תרשהמ תיטמוטוא רסוי חתפמ לכש איה תועמשמה .חתפמ לכ רובע הנוש תויחל ןמז עובקל ידכ ןומטמכ Redis -ב שמתשהל לוכי התא

    maxmemory 4mb
    maxmemory-policy allkeys-lru
    

    .אבה ןפואב Redis תוריש תא שדחמ לעפהו ץבוקה תא רומש ,םישורדה םייונישה לכ עוציב רחאל .דובעי אוהש הצור התא ובש ןפואב Redis תא רידגהלו הרוצתה ץבוקב תופסונ תויחנה אוצמל לכות

    $ sudo systemctl restart redis 
    

    .Redis תרשל שאה תמוח ךרד רובעל תוינוציח תושקבל רשפאי הז .שאה תמוחב ,הבישקמ Redis -ש האיציה תא חותפל ךילע ,UFW לש שאה תמוח תוריש לעופ םא

    $ sudo ufw allow 6379/tcp
    $ sudo ufw reload
    

    Redis תרשל רוביח תקידב

    .redis-cli תורישה ילכ תועצמאב Redis תרשל תוירושיק קודבל ךתורשפאב

    $ redis-cli
    > client list    #command to list connected clients
    

    .הרוצת תואמגודו ףסונ עדימ תלבקל Redis לש דועיתב ןייעל לכות

    .הטמלש בושמה ףיעסב שמתשה ,ונתוא ףתשל ךנוצרב ,הבשחמ וא הלאש לכל .וטנובוא תרשב Redis תא רידגהלו ןיקתהל דציכ וניארה ,הז ךירדמב