Install dan Konfigurasi Redis di Ubuntu Server 16.04

Google+ Pinterest LinkedIn Tumblr +

Redis merupakan proyek database sumber terbuka yang berbasis key-value-store mendukung struktur data seperti string, sets, hash, lists dan sorted sets, redis menyimpan data pada memori yang membuatnya lebih cepat, redis juga memberikan opsi persistance yang artinya data akan disimpan di disk dan menjaga agar data tidak hilang, dan dalam menjaga datanya agar tidak hilang redis memiliki 2 mekanisme yaitu Append Only File (AOF) dan Snapshot (RDB).

Instalasi Perkakas untuk Kompilasi

untuk memasang redis versi terbaru kita harus mengkompilasinya dari kode sumber dikarenakan versi yang ada pada repositori ubuntu merupakan versi lawas, sebelum anda mengkompilasi redis, anda diharuskan menginstall beberapa perkakas untuk kebutuhan kompilasi, untuk memasang perkakas yang dibutuhkan gunakan perintah dibawah ini

user $ sudo apt-get update

user $ sudo apt-get install build-essential tcl

Unduh dan Ekstrak Redis

kita akan mengunduh kode sumber redis dan melakukan kompilasi di direktori /tmp

user $ cd /tmp

user $ wget http://download.redis.io/releases/redis-4.0.8.tar.gz

ekstrak redis

user $ tar xvf redis-4.0.8.tar.gz

masuk ke direktori redis hasil ekstrak

user $ cd redis

Bangun dan Install Redis

untuk mengkompilasi redis gunakan perintah dibawah

user $ make

lalu tes untuk memastikan hasil kompilasi tidak ada yang bermasalah

user $ make test

proses tes akan seperti pada gambar dibawah

compile redis

proses tes akan berjalan beberapa menit, setelah selesai, pasang redis menggunakan perintah dibawah

user $ sudo make install

Konfigurasi Redis

redis telah terpasang, selanjutnya kita akan membuat konfigurasi untuk redis, buat direktori untuk konfigurasi redis

user $ sudo mkdir /etc/redis

Salin konfigurasi contoh ke direktori yang dibuat tadi

user $ sudo cp /tmp/redis-stable/redis.conf /etc/redis

selanjutnya kita buka berkas konfigurasi dan mengkonfigurasinya

user $ sudo vim /etc/redis/redis.conf

cari supervised ubah no menjadi systemd, karena ubuntu 16.04 menggunakan init systemd

# If you run Redis from upstart or systemd, Redis can interact with your
 # supervision tree. Options:
 # supervised no - no supervision interaction
 # supervised upstart - signal upstart by putting Redis into SIGSTOP mode
 # supervised systemd - signal systemd by writing READY=1 to $NOTIFY_SOCKET
 # supervised auto - detect upstart or systemd method based on
 # UPSTART_JOB or NOTIFY_SOCKET environment variables
 # Note: these supervision methods only signal "process is ready."
 # They do not enable continuous liveness pings back to your supervisor.
 supervised systemd

selanjutnya cari /dir dan tambahkan /var/lib/redis

# The working directory.
 #
 # The DB will be written inside this directory, with the filename specified
 # above using the 'dbfilename' configuration directive.
 #
 # The Append Only File will also be created inside this directory.
 #
 # Note that you must specify a directory here, not a file name.
 dir /var/lib/redis

Buat Systemd Service

untuk mengatur service buat terdahulu konfigurasi servicenya

user $ sudo vim /etc/systemd/system/redis.service

tambahkan konfigurasi berikut

[Unit]
 Description=Redis In-Memory Data Store
 After=network.target

[Service]
 User=redis
 Group=redis
 ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
 ExecStop=/usr/local/bin/redis-cli shutdown
 Restart=always

[Install]
 WantedBy=multi-user.target

selanjutnya buat pengguna dan grup untuk redis

user $ sudo adduser --system --group --no-create-home redis

buat direktori redis di /var/lib

user $ sudo mkdir /var/lib/redis

berikan hak kepeimilikan ke pengguna redis

user $ sudo chown redis:redis /var/lib/redis

Menjalankan Redis

redis telah dikonfigurasi untuk menjalankannya gunakan perintah dibawah

user $ sudo systemctl start redis

cek apakah redis sudah berjalan

user $ sudo systemctl status redis

install redis

Tes Redis

untuk mengetes redis gunakan perintah dibawah

user $ redis-cli

lalu pada prompt ketikan ping

127.0.0.1:6379 > ping

ketika mengeluarkan output PONG menandakan redis berjalan dengan semestinya.

semoga bermanfaat 🙂

Gabung Channel Telegram nothinux untuk update artikel dan informasi terbaru, Klik Disini

Share.

About Author

Taufik is a System Administrator in Web Development Company, He's a GNU/Linux, BSD and FLOSS enthusiast, loves learning new things and sharing information with others.

error: Content is protected !!