RHEL 8 -ב Redis תא ןיקתהל דציכ


Redis (השוריפש REmote DIctionary Server) ישארה בשחמה ןורכיזמ םיארוקו םינתשמ דימת םינותנה ובש בוציע ול שי :ןומטמכו תונחכ הז תא לוקשל לוכי התא .תועדוהו ןומטמ ,םינותנ דסמ ךוותמכ שמשמה ,םדקתמו

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

.דועו GitHub, Pinterest, Snapchat, StackOverflow ומכ תורבח ידי לע שומישב אצמנ אוה וישכעל ןוכנ .םירחא םיברו Python, PHP, Java, C, C #, C ++, Perl, Lua, Go, Erlang ללוכ ,םש תונכתה תופש בורב

.רוציי תסירפל תצלמומה המרופטלפה איה סקוניל ,תינוציח תולת אלל OS X -ו BSD * ,סקוניל ומכ POSIX -ה תוכרעמ בורב תדבוע Redis -ש תורמל

.RHEL 8 סקוניל תצפהב Redis תא ןיקתהל דציכ ריבסנ הז רמאמב

    RHEL 8 -ב Redis תרש תנקתה

    .DNF תוליבחה להנמ תועצמאב ןיקתהל ולכות ותואש ,Redis לודומ ידי לע תקפוסמ Redis לש אטמה תליבח ,RHEL 8 -ב .1

    # dnf module install redis 
    OR
    # dnf install @redis
    

    :Redis תוריש תא רידגהלו ליחתהל ךישמתש ינפל Redis תרדגהל םיישומיש םיזמר רפסמ ןלהל

    etc/sysctl.conf/ הרוצתה ץבוקל vm.overcommit_memory = 1 תפסוה ידי לע 1 -ל סקוניל לש הנילה תבילל תובייחתהה ןורכיז תרדגה תא רידגהל דפקה

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

    # sysctl vm.overcommit_memory=1
    

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

    # echo never > /sys/kernel/mm/transparent_hugepage/enabled
    

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

    2. Redis תחת ךלש תרשב דואמ ךורא ךילהת תויהל דעונ Systemd, תוריש תא ליעפהל ידכ .תורישכ לועפל לוכי אוה Redis תורישה ילכב שמתשה ,תכרעמה לוחתא ןמזב תיטמוטוא הלעפה ול רשפאלו התע תעל systemctl א

    # systemctl start redis
    # systemctl enable redis
    # systemctl status redis
    

    :תואבה תודוקפהמ תחא תועצמאב תאז תמאל לכותו 6379 האיציב לעופ Redis תרשש רורב ליעלש טלפהמ

    # ss -tlpn
    OR
    # ss -tlpn | grep 6379
    

    .ליעל האיציב IPv4 loopback -ה קשממ תבותכל קר הנזאהל רדגומ Redis -הש איה תועמשמה :בושח

    RHEL 8 -ב Redis תרש לש הרוצת תעיבק

    .ץבוקה לש יוביג רוצ ,ותוא ךורעל לכותש ינפל .בטיה תרבסומ לדחמ תרירבכ תורדגומה הרוצתה תוארוהמ תחא לכ ,בטיה דעותמ ץבוקה .etc/redis.conf/ הרוצתה ץבוק תועצמאב Redis תרוצת תא רידגהל ןתינ .3

    # cp /etc/redis.conf /etc/redis.conf.orig
    

    .ךילע םיפדעומה טסקטה יכרועמ דחא לכ תועצמאב הכירעל ותוא חתפ תעכ .4

    # vi /etc/redis.conf 
    

    .תופסונ IP תובותכ וא דחא וירחאו ,"bind" הרוצתה תייחנה תועצמאב םיבורמ םירחבנ םיקשממל וא םיוסמ קשממל הנזאהל ותוא רידגהל ךילע ,(לוכשא רידגמ התא םא דחוימב) םיינוציח םירוביחל בישקי Redis תרשש ה

    :המגוד הנה

    bind  127.0.0.1
    bind 192.168.56.10  192.168.2.105
    

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

    # systemctl restart redis
    

    .Redis תרשל ינוציח רוביח רשפאל ידכ שאה תמוחב 6379 האיצי תא חותפל ךילע ,שאה תמוח לש לדחמה תרירב לעופ ךלש תרשל םא .6

    # firewall-cmd --permanenent --add-port=6379/tcp 
    # firewall-cmd --reload
    

    .redis-cli חוקלה תינכות תועצמאב Redis תרשל שג ,ףוסבל .7

    # redis-cli
    >client list
    

    .Redis לש דועיתב ןייע ,וב שמתשהל דציכו Redis לש הלועפה ןפוא לע ףסונ עדימל

    .הטמלש בושמה ספוט תועצמאב ונתיא ףתש ,תולאש ךל שי םא .RHEL 8 -ב Redis תא ןיקתהל דציכ ונרבסה ,הז רמאמב !לכה הז