ວິທີການຕິດຕັ້ງ Redis Server ໃນ CentOS ແລະລະບົບອີງ Debian


Redis ແມ່ນບ່ອນເກັບຂໍ້ມູນທີ່ເປີດ, ມີປະສິດຕິພາບສູງແລະມີຄວາມຍືດຫຍຸ່ນໃນການເກັບຮັກສາໂຄງສ້າງຂໍ້ມູນ (ຮູບແບບທີ່ມີຄຸນຄ່າ ສຳ ຄັນ) - ໃຊ້ເປັນຖານຂໍ້ມູນ, ຖານຄວາມ ຈຳ ແລະຕົວແທນຂໍ້ຄວາມ ມັນຖືກຂຽນໄວ້ໃນ ANSI C ແລະໃຊ້ໄດ້ຫລາຍທີ່ສຸດຖ້າບໍ່ແມ່ນລະບົບປະຕິບັດການທີ່ຄ້າຍຄືກັບ Unix ລວມທັງ Linux (ແນະ ນຳ ໃຫ້ໃຊ້ງານ) ໂດຍບໍ່ ຈຳ ເປັນຕ້ອງເພິ່ງພາອາໄສພາຍນອກ.

ມັນມີຄຸນນະສົມບັດ, ສະ ໜັບ ສະ ໜູນ ຫລາຍພາສາການຂຽນໂປແກຼມແລະໂຄງສ້າງຂໍ້ມູນລວມທັງ: ເຊືອກ, hashes, ລາຍຊື່, ຊຸດ, ຊຸດທີ່ມີການຄັດເລືອກທີ່ມີການສອບຖາມລະດັບ, ຮູບແບບບິດເບືອນອື່ນໆ.

  • ສະ ໜັບ ສະ ໜູນ ພາສາການຂຽນໂປແກຼມຫຼາຍທີ່ສຸດລວມທັງ C, Bash, Python, PHP, Node.js, Perl, Ruby ພຽງແຕ່ເວົ້າເຖິງແຕ່ສອງສາມຢ່າງເທົ່ານັ້ນ.
  • ມີການ ຈຳ ລອງແບບປະກົດຂື້ນ, ການຂຽນອັກສອນ Lua, ການຂັບໄລ່ LRU, ການເຮັດທຸລະ ກຳ ຕ່າງໆເຊັ່ນດຽວກັນກັບລະດັບທີ່ແຕກຕ່າງກັນຂອງຄວາມຄົງທົນຢູ່ໃນແຜ່ນ.
  • ໃຫ້ຄວາມພ້ອມສູງຜ່ານ Redis Sentinel ແລະການແບ່ງສ່ວນອັດຕະໂນມັດຜ່ານ Redis Cluster.
  • ສະ ໜັບ ສະ ໜູນ ການ ດຳ ເນີນງານປະຕິບັດການປະລະມານູ.
  • ມັນເຮັດວຽກກັບຊຸດຂໍ້ມູນໃນຄວາມຊົງ ຈຳ ເພື່ອບັນລຸຜົນງານທີ່ໂດດເດັ່ນ.
  • ສະ ໜັບ ສະ ໜູນ ການລອກແບບຕົ້ນສະບັບທີ່ບໍ່ ສຳ ຄັນກັບແມ່ແບບ ສຳ ລອງ.
  • ສະ ໜັບ ສະ ໜູນ ຄວາມລົ້ມເຫລວໂດຍອັດຕະໂນມັດ.
  • ຊ່ວຍໃຫ້ທ່ານສາມາດເກັບຂໍ້ມູນເຂົ້າໃນ disk ເປັນໄລຍະເວລາ ສຳ ລັບໄລຍະເວລາໃດ ໜຶ່ງ, ຫຼືໂດຍການເພີ່ມແຕ່ລະ ຄຳ ສັ່ງໃສ່ທ່ອນ.
  • ອະນຸຍາດໃຫ້ປິດການໃຊ້ງານຂອງຄວາມອົດທົນໄດ້.
  • ສະ ໜັບ ສະ ໜູນ ການເຜີຍແຜ່/ຈອງຂໍ້ຄວາມ.
  • ມັນຍັງສະ ໜັບ ສະ ໜູນ ການເຮັດທຸລະ ກຳ MULTI, EXEC, DISCARD ແລະ WATCH ແລະອື່ນໆອີກ.

<

  • ເຄື່ອງແມ່ຂ່າຍ RHEL 7 ທີ່ມີການຕິດຕັ້ງ ໜ້ອຍ ທີ່ສຸດ
  • ເຄື່ອງແມ່ຂ່າຍ Debian ທີ່ມີການຕິດຕັ້ງນ້ອຍໆ
  • ຜູ້ລວບລວມຂໍ້ມູນ GCC ແລະ libc
  • ໃນບົດແນະ ນຳ ນີ້, ພວກເຮົາຈະໃຫ້ ຄຳ ແນະ ນຳ ກ່ຽວກັບວິທີຕິດຕັ້ງ Redis Server ຈາກແຫລ່ງຂໍ້ມູນ (ເຊິ່ງແມ່ນວິທີການທີ່ແນະ ນຳ) ໃນ Linux. ພວກເຮົາຍັງຈະສະແດງວິທີການຕັ້ງຄ່າ, ການຄຸ້ມຄອງແລະຄວາມປອດໄພຂອງ Redis. ນັບຕັ້ງແຕ່ Redis ໃຫ້ບໍລິການຂໍ້ມູນທັງ ໝົດ ຈາກ ໜ່ວຍ ຄວາມ ຈຳ, ພວກເຮົາຂໍແນະ ນຳ ໃຫ້ໃຊ້ VPS Server ທີ່ມີຄວາມ ຈຳ ສູງດ້ວຍ ຄຳ ແນະ ນຳ ນີ້.

    ຂັ້ນຕອນທີ 1: ຕິດຕັ້ງ Redis Server ຈາກແຫຼ່ງຂໍ້ມູນ

    1. ທຳ ອິດ, ຕິດຕັ້ງຄວາມເພິ່ງພາອາຄານທີ່ຕ້ອງການ.

    --------------- On CentOS / RHEL / Fedora --------------- 
    # yum groupinstall "Development Tools"
    # dnf groupinstall "Development Tools"
    
    --------------- On Debian / Ubuntu --------------- 
    $ sudo apt install build-essential
    

    2. ຕໍ່ໄປ, ດາວໂຫລດແລະລວບລວມຮຸ່ນ Redis ທີ່ມີສະຖຽນລະພາບລ້າສຸດໂດຍໃຊ້ URL ພິເສດທີ່ຊີ້ໄປຫາ Redis ທີ່ ໝັ້ນ ຄົງຫຼ້າສຸດໂດຍໃຊ້ wget ຄຳ ສັ່ງ.

    $ wget -c http://download.redis.io/redis-stable.tar.gz
    $ tar -xvzf redis-stable.tar.gz
    $ cd redis-stable
    $ make 
    $ make test
    $ sudo make install
    

    3. ຫຼັງຈາກການລວບລວມຂໍ້ມູນຂອງ Redis ແລ້ວ, ໄດເລກະທໍລີທີ່ຢູ່ພາຍໃນການແຈກຢາຍ Redis ແມ່ນປະກອບດ້ວຍການປະຕິບັດທີ່ແຕກຕ່າງກັນຕໍ່ໄປນີ້ເຊິ່ງເປັນສ່ວນ ໜຶ່ງ ຂອງ Redis:

    • redis-server - redis server.
    • redis-sentinel - redis sentinel (ການກວດສອບແລະລົ້ມເຫລວ).
    • redis-cli - ປະໂຫຍດ CLI ເພື່ອພົວພັນກັບ redis.
    • redis-benchmark - ໃຊ້ເພື່ອກວດຄືນການສະແດງ.
    • redis-check-aof ແລະ redis-check-dump - ມີປະໂຫຍດໃນກໍລະນີທີ່ຫາຍາກຂອງເອກະສານຂໍ້ມູນທີ່ເສີຍຫາຍ.

    ຂັ້ນຕອນທີ 2: ຕັ້ງຄ່າ Redis Server ໃນ Linux

    4. ຕໍ່ໄປ, ທ່ານ ຈຳ ເປັນຕ້ອງ ກຳ ຫນົດຄ່າ Redis ສຳ ລັບສະພາບແວດລ້ອມການພັດທະນາທີ່ຈະຖືກຈັດການໂດຍລະບົບ init (systemd ເພື່ອຈຸດປະສົງຂອງບົດແນະ ນຳ ນີ້). ເລີ່ມຕົ້ນໂດຍການສ້າງລາຍການທີ່ ຈຳ ເປັນ ສຳ ລັບເກັບຮັກສາແຟ້ມ Redis config ແລະຂໍ້ມູນຂອງທ່ານ:

    $ sudo mkdir /etc/redis
    $ sudo mkdir -p /var/redis/
    

    4. ຫຼັງຈາກນັ້ນຄັດລອກເອກະສານການຕັ້ງຄ່າ Redis ຂອງແມ່ແບບທີ່ຖືກຈັດເຂົ້າ, ໃສ່ໃນລະບົບທີ່ທ່ານສ້າງຢູ່ຂ້າງເທິງ

    $ sudo cp redis.conf /etc/redis/
    

    5. ຕອນນີ້ເປີດເອກະສານການຕັ້ງຄ່າແລະປັບປຸງການຕັ້ງຄ່າສອງສາມຢ່າງດັ່ງຕໍ່ໄປນີ້.

    $ sudo vi /etc/redis/redis.conf
    

    6. ການຄົ້ນຫາຕໍ່ໄປ ສຳ ລັບຕົວເລືອກຕໍ່ໄປນີ້, ຈາກນັ້ນປ່ຽນ (ຫລື ນຳ ໃຊ້) ຄ່າເລີ່ມຕົ້ນຕາມຄວາມຕ້ອງການຂອງສະພາບແວດລ້ອມໃນທ້ອງຖິ່ນຂອງທ່ານ.

    port  6379				#default port is already 6379. 
    daemonize yes				#run as a daemon
    supervised systemd			#signal systemd
    pidfile /var/run/redis.pid 		#specify pid file
    loglevel notice				#server verbosity level
    logfile /var/log/redis.log		#log file name
    dir  /var/redis/			#redis directory
    

    ຂັ້ນຕອນທີ 3: ສ້າງ File Redis Systemd Unit

    7. ດຽວນີ້ທ່ານຕ້ອງສ້າງເອກະສານແບບ systemd ສຳ ລັບອອກແບບ ໃໝ່ ເພື່ອຄວບຄຸມ daemon, ໂດຍການ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    $ sudo vi /etc/systemd/system/redis.service
    

    ແລະເພີ່ມການຕັ້ງຄ່າຂ້າງລຸ່ມນີ້:

    [Unit]
    Description=Redis In-Memory Data Store
    After=network.target
    
    [Service]
    User=root
    Group=root
    ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
    ExecStop=/usr/local/bin/redis-cli shutdown
    Restart=always
    Type=forking
    
    [Install]
    WantedBy=multi-user.target
    

    ບັນທຶກແລະປິດແຟ້ມ.

    ຂັ້ນຕອນທີ 4: ຈັດການແລະທົດສອບ Redis Server ໃນ Linux

    8. ເມື່ອທ່ານໄດ້ປະຕິບັດການຕັ້ງຄ່າທີ່ ຈຳ ເປັນທັງ ໝົດ ແລ້ວ, ຕອນນີ້ທ່ານສາມາດເລີ່ມຕົ້ນ server Redis, ສຳ ລັບດຽວນີ້, ສາມາດເຮັດໃຫ້ມັນເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດໃນລະບົບ boot; ຈາກນັ້ນເບິ່ງສະຖານະພາບຂອງມັນດັ່ງຕໍ່ໄປນີ້.

    $ sudo systemctl start redis
    $ sudo systemctl enable redis
    $ sudo systemctl status redis
    

    9. ຕໍ່ໄປ, ທົດສອບວ່າການຕັ້ງຄ່າ ໃໝ່ ທັງ ໝົດ ບໍ່ດີ. ເພື່ອພົວພັນກັບ server redis, ໃຫ້ໃຊ້ ຄຳ ສັ່ງ redis-cli. ຫຼັງຈາກເຊື່ອມຕໍ່ກັບເຊີບເວີ, ລອງໃຊ້ ຄຳ ສັ່ງ ຈຳ ນວນ ໜຶ່ງ.

    $ redis-cli
    Test connection to server using ping command:
    127.0.0.1:6379> ping
    Use the echo command to echo a given string:
    127.0.0.1:6379> echo "Tecmint is testing Redis"
    You can also set a key value using the set command like this:
    127.0.0.1:6379> set mykey "Tecmint is testing Redis"
    Now view the value of mykey:
    127.0.0.1:6379> get mykey
    

    10. ຫຼັງຈາກນັ້ນ, ປິດການເຊື່ອມຕໍ່ກັບ ຄຳ ສັ່ງ <ອອກເດີນທາງ ແລະເລີ່ມຕົ້ນກັບ server ອີກຄັ້ງ. ຫລັງຈາກນັ້ນ, ກວດເບິ່ງວ່າ mykey ຍັງເກັບຢູ່ໃນເຊີບເວີດັ່ງທີ່ສະແດງຢູ່ດ້ານລຸ່ມ:

    127.0.0.1:6379> exit
    $ sudo systemctl restart redis
    $ redis-cli
    127.0.0.1:6379> get mykey
    

    11. ເພື່ອລຶບຄີ, ໃຫ້ໃຊ້ ຄຳ ສັ່ງລົບດັ່ງຕໍ່ໄປນີ້:

    127.0.0.1:6379> del mykey
    127.0.0.1:6379> get mykey
    

    ຂັ້ນຕອນທີ 5: ການຮັບປະກັນ Redis Server ໃນ Linux

    12. ພາກນີ້ມີຈຸດປະສົງໃຫ້ຜູ້ໃຊ້ທີ່ຕັ້ງໃຈຈະໃຊ້ server redis ເຊື່ອມຕໍ່ກັບເຄືອຂ່າຍພາຍນອກເຊັ່ນອິນເຕີເນັດ.

    ສິ່ງ ສຳ ຄັນ: ການອອກແບບ ໃໝ່ ໃນອິນເຕີເນັດໂດຍບໍ່ມີຄວາມປອດໄພໃດໆເຮັດໃຫ້ມັນງ່າຍທີ່ສຸດທີ່ຈະຂູດຮີດ; ດັ່ງນັ້ນຄວາມປອດໄພຂອງ server redis ດັ່ງຕໍ່ໄປນີ້:

    • ຂັດຂວາງການເຊື່ອມຕໍ່ກັບພອດ redis ໃນລະບົບທີ່ຖືກໄຟ ໄໝ້
    • ກຳ ນົດທິດທາງຜູກມັດໃນການໂຕ້ຕອບ loopback: 127.0.0.1
    • ຕັ້ງຄ່າ optionpass ເພື່ອໃຫ້ລູກຄ້າ ຈຳ ເປັນຕ້ອງໄດ້ກວດສອບຄວາມຖືກຕ້ອງໂດຍໃຊ້ ຄຳ ສັ່ງ AUTH.
    • ຕິດຕັ້ງອຸໂມງ SSL ເພື່ອເຂົ້າລະຫັດການຈະລາຈອນລະຫວ່າງເຊີຟເວີ Redis ແລະລູກຄ້າ Redis.

    ສຳ ລັບຂໍ້ມູນການ ນຳ ໃຊ້ເພີ່ມເຕີມ, ໃຫ້ໃຊ້ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້:

    $ redis-cli -h
    

    ທ່ານສາມາດຊອກຫາ ຄຳ ສັ່ງ server ເພີ່ມເຕີມແລະຮຽນຮູ້ວິທີການໃຊ້ redis ພາຍໃນແອັບພລິເຄຊັນຂອງທ່ານຈາກເວັບໄຊທ໌ Redis: https://redis.io/

    ໃນບົດແນະ ນຳ ນີ້, ພວກເຮົາໄດ້ສະແດງວິທີການຕິດຕັ້ງ, ກຳ ຫນົດ, ຈັດການພ້ອມທັງ Redis ທີ່ປອດໄພໃນ Linux. ເພື່ອແບ່ງປັນຄວາມຄິດໃດໆ, ໃຫ້ໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.