ວິທີການຕິດຕັ້ງ Redis ໃນ RHEL 8


Redis (ຊຶ່ງຫມາຍຄວາມວ່າ REmote DIctionary Server) ແມ່ນຮ້ານເປີດໂຄງສ້າງຂໍ້ມູນ, ເປັນທີ່ຮູ້ຈັກແລະກ້າວຫນ້າທາງດ້ານ, ໃນການ ນຳ ໃຊ້ຖານຂໍ້ມູນ, ຖານຄວາມ ຈຳ ແລະນາຍ ໜ້າ ຂໍ້ຄວາມ. ທ່ານສາມາດພິຈາລະນາມັນເປັນບ່ອນເກັບມ້ຽນແລະບ່ອນເກັບຂໍ້ມູນ: ມັນມີການອອກແບບທີ່ຂໍ້ມູນຖືກດັດແປງແລະອ່ານຈາກ ໜ່ວຍ ຄວາມ ຈຳ ຄອມພິວເຕີຕົ້ນຕໍ (RAM) ແຕ່ຍັງເກັບຢູ່ໃນແຜ່ນ.

ຄຸນລັກສະນະ Redis ລວມມີ, ໃນບັນດາອື່ນໆ, ການ ຈຳ ລອງແບບກໍ່ສ້າງ, ການເຮັດທຸລະ ກຳ ແລະລະດັບທີ່ແຕກຕ່າງກັນຂອງການຄົງຄ້າງໃນອິນເຕີເນັດ. ມັນສະ ໜັບ ສະ ໜູນ ໂຄງສ້າງຂໍ້ມູນຕ່າງໆລວມທັງເຊືອກ, ລາຍການ, ຊຸດ, hashes, ຊຸດທີ່ມີການສອບຖາມລະດັບ, ແບບແຜນແລະຮູບແບບອື່ນໆ.

ມັນຖືກ ນຳ ໃຊ້ເປັນວິທີແກ້ໄຂທີ່ດີທີ່ສຸດ ສຳ ລັບການສ້າງໂປແກຼມທີ່ມີປະສິດຕິພາບສູງ, ສາມາດປັບຂະ ໜາດ ໄດ້, ແລະໂປແກຼມ ນຳ ໃຊ້ເວັບຕ່າງໆ. ມັນສະ ໜັບ ສະ ໜູນ ພາສາການຂຽນໂປຣແກຣມສ່ວນຫຼາຍອອກມາລວມທັງ Python, PHP, Java, C, C #, C ++, Perl, Lua, Go, Erlang ແລະອື່ນໆ. ໃນປະຈຸບັນ, ມັນ ກຳ ລັງຖືກ ນຳ ໃຊ້ໂດຍບໍລິສັດຕ່າງໆເຊັ່ນ GitHub, Pinterest, Snapchat, StackOverflow ແລະອື່ນໆ.

ເຖິງແມ່ນວ່າ Redis ເຮັດວຽກຢູ່ໃນລະບົບ POSIX ສ່ວນໃຫຍ່ເຊັ່ນ: Linux, * BSD, ແລະ OS X ໂດຍບໍ່ມີການເພິ່ງພາອາໄສພາຍນອກ, Linux ແມ່ນເວທີທີ່ແນະ ນຳ ສຳ ລັບການຈັດວາງການຜະລິດ.

ໃນບົດຂຽນນີ້, ພວກເຮົາຈະອະທິບາຍວິທີການຕິດຕັ້ງ Redis ໃນການແຈກຈ່າຍ Linux RHEL 8.

<

  • RHEL 8 ກັບການຕິດຕັ້ງຂັ້ນຕ່ ຳ
  • RHEL 8 ກັບການສະ ໝັກ ໃຊ້ RedHat ເປີດໃຊ້
  • RHEL 8 ທີ່ມີ IP Address Static
  • ການຕິດຕັ້ງ Redis Server ເທິງ RHEL 8

    1. ໃນ RHEL 8, Redis meta-package ແມ່ນໃຫ້ໂດຍໂມດູນ Redis, ເຊິ່ງທ່ານສາມາດຕິດຕັ້ງໂດຍໃຊ້ຕົວຈັດການຊຸດ DNF.

    # dnf module install redis 
    OR
    # dnf install @redis
    

    ຕໍ່ໄປນີ້ແມ່ນບາງສິ່ງທີ່ເປັນປະໂຫຍດທີ່ Redis ຕັ້ງ ຄຳ ແນະ ນຳ ກ່ອນທີ່ທ່ານຈະ ດຳ ເນີນການເລີ່ມຕົ້ນແລະ ກຳ ຫນົດຄ່າບໍລິການຂອງ Redis:

    ໃຫ້ແນ່ໃຈວ່າຕັ້ງຄ່າການຕັ້ງຄ່າຖານຂໍ້ມູນ Linux kernel ໃຫ້ກັບ 1 ໂດຍເພີ່ມ vm.overcommit_memory = 1 ໃສ່ /etc/sysctl.conf.

    ຈາກນັ້ນປະຕິບັດການປ່ຽນແປງໂດຍການເປີດລະບົບ ໃໝ່ ຫຼືແລ່ນ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອ ນຳ ໃຊ້ການຕັ້ງຄ່າດັ່ງກ່າວທັນທີ.

    # sysctl vm.overcommit_memory=1
    

    ໃນ Linux, ໜ້າ ທີ່ໃຫຍ່ທີ່ໂປ່ງໃສມີລັກສະນະສົ່ງຜົນກະທົບຢ່າງຫຼວງຫຼາຍຕໍ່ການ ນຳ ໃຊ້ ໜ່ວຍ ຄວາມ ຈຳ ແລະຄວາມອົດທົນໃນທາງລົບ. ເພື່ອປິດການໃຊ້ງານມັນໃຊ້ ຄຳ ສັ່ງແອັກໂກ້ດັ່ງຕໍ່ໄປນີ້.

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

    ນອກຈາກນັ້ນ, ຍັງຮັບປະກັນວ່າທ່ານຕັ້ງຄ່າແລກປ່ຽນປະສົບໃນລະບົບຂອງທ່ານ. ຂໍແນະ ນຳ ໃຫ້ຕັ້ງຄ່າແລກປ່ຽນເທົ່າກັບຄວາມ ຈຳ.

    2. Redis ຖືກອອກແບບມາເພື່ອເປັນຂະບວນການທີ່ໃຊ້ເວລາດົນນານໃນເຊີຟເວີຂອງທ່ານພາຍໃຕ້ລະບົບ Systemd, ມັນສາມາດໃຊ້ເປັນບໍລິການໄດ້. ເພື່ອເລີ່ມຕົ້ນການບໍລິການ Redis ສຳ ລັບດຽວນີ້ແລະຊ່ວຍໃຫ້ມັນເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດໃນເວລາບູດລະບົບ, ໃຫ້ໃຊ້ລະບົບປະໂຫຍດຂອງ systemctl ດັ່ງຕໍ່ໄປນີ້.

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

    ຈາກຜົນໄດ້ຮັບຂ້າງເທິງ, ມັນຈະແຈ້ງວ່າເຄື່ອງແມ່ຂ່າຍ Redis ກໍາລັງແລ່ນຢູ່ທີ່ Port 6379, ແລະທ່ານສາມາດກວດສອບມັນໂດຍໃຊ້ ໜຶ່ງ ໃນ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

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

    ສິ່ງ ສຳ ຄັນ: ໝາຍ ຄວາມວ່າ Redis ໄດ້ຖືກ ກຳ ນົດໃຫ້ຟັງເທົ່ານັ້ນໃນທີ່ຢູ່ IPv4 loopback interface ທີ່ຢູ່ຂ້າງເທິງພອດຂ້າງເທິງ.

    ການຕັ້ງຄ່າ Redis Server ໃນ RHEL 8

    3. ທ່ານສາມາດຕັ້ງຄ່າ Redis ໂດຍໃຊ້ໄຟລ໌ການຕັ້ງຄ່າ /etc/redis.conf. ເອກະສານໄດ້ຖືກບັນທຶກໄວ້ເປັນຢ່າງດີ, ແຕ່ລະ ຄຳ ແນະ ນຳ ກ່ຽວກັບການຕັ້ງຄ່າເລີ່ມຕົ້ນແມ່ນຖືກອະທິບາຍເປັນຢ່າງດີ. ກ່ອນທີ່ທ່ານຈະສາມາດແກ້ໄຂມັນ, ສ້າງແຟ້ມ ສຳ ຮອງ.

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

    4. ດຽວນີ້ເປີດມັນຂື້ນມາເພື່ອແກ້ໄຂໂດຍໃຊ້ບັນນາທິການທີ່ທ່ານມັກ.

    # vi /etc/redis.conf 
    

    ຖ້າທ່ານຕ້ອງການໃຫ້ Redis-server ຟັງການເຊື່ອມຕໍ່ພາຍນອກ (ໂດຍສະເພາະຖ້າທ່ານ ກຳ ລັງຕັ້ງກຸ່ມ), ທ່ານ ຈຳ ເປັນຕ້ອງຕັ້ງມັນເພື່ອຮັບຟັງອິນເຕີເຟດຫລືອິນເຕີເຟດທີ່ເລືອກຫລາຍແບບໂດຍໃຊ້ ຄຳ ສັ່ງການຕັ້ງຄ່າ“ ຜູກ”, ຕິດຕາມດ້ວຍ ໜຶ່ງ ຫລື ທີ່ຢູ່ IP ຫຼາຍ.

    ນີ້ແມ່ນຕົວຢ່າງ:

    bind  127.0.0.1
    bind 192.168.56.10  192.168.2.105
    

    5. ຫຼັງຈາກເຮັດການປ່ຽນແປງໃດໆໃນເອກະສານການຕັ້ງຄ່າ Redis, ໃຫ້ບໍລິການ Redis ຄືນ ໃໝ່ ເພື່ອ ນຳ ໃຊ້ການປ່ຽນແປງ.

    # systemctl restart redis
    

    6. ຖ້າເຄື່ອງແມ່ຂ່າຍຂອງທ່ານມີການບໍລິການ firewall ເລີ່ມຕົ້ນ, ທ່ານ ຈຳ ເປັນຕ້ອງເປີດ port 6379 ໃນ firewall ເພື່ອອະນຸຍາດໃຫ້ເຊື່ອມຕໍ່ພາຍນອກກັບ server Redis.

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

    7. ສຸດທ້າຍ, ເຂົ້າເຖິງ server Redis ໂດຍໃຊ້ໂປແກຼມລູກຄ້າ redis-cli.

    # redis-cli
    >client list
    

    ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບວິທີການເຮັດວຽກຂອງ Redis ແລະວິທີການນໍາໃຊ້, ເບິ່ງເອກະສານ Redis.

    ຫມົດເທົ່ານີ້! ໃນບົດຂຽນນີ້, ພວກເຮົາໄດ້ອະທິບາຍວິທີການຕິດຕັ້ງ Redis ໃນ RHEL 8. ຖ້າທ່ານມີ ຄຳ ຖາມແບ່ງປັນກັບພວກເຮົາຜ່ານແບບຟອມ ຄຳ ຕິຊົມຂ້າງລຸ່ມນີ້.