Redis open source (BSD berlisensi), struktur data store dimemory, digunakan sebagai database, cache dan broker mesage. Redis mendukung beberapa jenis struktur data. struktur data yang  didukung Redis berikut
Binary-safe strings
Lists
Sets
Hashes
Bit arrays (or bitmaps)
Hyperloglogs

beberapa setting di kernel

disable transparent_hugepage di centos

sudo sh -c “echo ‘never’ > /sys/kernel/mm/redhat_transparent_hugepage/enabled”

$ sudo nano /etc/sysctl.conf
vm.overcommit_memory=1
net.core.somaxconn=65535
fs.file-max=100000
$ sudo sysctl -p

atau jalankan tanpa restart sysctl
$ sudo sysctl vm.overcommit_memory=1
$ sudo sysctl -w fs.file-max=100000
$ sudo sysctl -w net.core.somaxconn=65535

#—- Centos 6/7 —-

manual compile
$ wget http://download.redis.io/releases/redis-stable.tar.gz
$ tar xzvf redis-stable.tar.gz
$ cd redis-stable
$ make
$ make install

#— dengan yum —

— centos 6 —
$ sudo rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
$ sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

$ sudo yum –enablerepo=remi,remi-test install redis

$ sudo chkconfig –add redis
$ sudo chkconfig –level 345 redis on
$ sudo service redis start/stop/restart

— centos 7 —
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
$ yum –enablerepo=remi,remi-test install redis

$ sudo yum -y update
$ sudo yum install redis -y

start redis server dengan perintah
$ sudo systemctl start redis.service

check status redis server
$ sudo systemctl status redis.service

—- Ubuntu —-

Instalasi Redis Dari Repository
Instal Redis dari repositori Ubuntu. Sebelum menginstal Redis, terlebih dahulu update ubuntu, jika ingin menambahkan repo redis dari  Chris Lea’s Redis repository (default repo ubuntu sudah ada redis, jika anda yakin ingin menggunakan repo diluar repo standard maka tidak jaminan berjalan dengan baik)
$ sudo add-apt-repository ppa:chris-lea/redis-server
$ Sudo apt-get update
$ sudo apt-get upgrade

setelah update, saatnya menginstal Redis dari repositori.
$ Sudo apt-get -y install redis-server

Secara default, redis-server langsung start setelah instalasi. dapat di lihat menggunakan perintah:
$ sudo service redis-server status redis-server is running

Kami juga dapat memeriksa menggunakan perintah netstat apakah Redis-server sudah listen atau tidak.
$ sudo netstat -naptu | grep LISTEN
tcp        0      127.0.0.1:6379            0.0.0.0:*               LISTEN

Dari output di atas server Redis sudah listen pada port 6379  bind pada localhost atau 127.0.0.1.

Konfigurasi Redis
konfigurasi Redis terletak di  /etc/redis/redis.conf. Dalam tutorial ini kita mengubah konfigurasi Redis untuk listen semua interface tidak hanya localhost saja. Ini berguna jika Anda ingin server Redis  Anda terhubung dengan server lain, seperti server aplikasi.

edit file  /etc/redis/redis.conf.
Cari baris berikut:
-> bind 127.0.0.1 <-
ubah baris di atas dengan
-> bind 0.0.0.0 <-
Restart Redis
$ sudo service redis-server restart
$ sudo netstat -naptu | grep LISTEN
tcp        0      0.0.0.0:6379            0.0.0.0:*               LISTEN
kita lihat sekarang redis listen pada semua interface pada port 6379 (0.0.0.0:6379).
Ada banyak konfigurasi lain pada file redis.conf. Anda dapat menyesuaikan konfigurasi Redis sesuai kebutuhan

Mengamankan redis
Secara default Redis tidak aman. Ini diasumsikan berjalan pada jaringan yang aman, seperti vpn atau jaringan yang terisolasi.

## Redis is designed to be accessed by trusted clients inside trusted environments. This means that usually it is not a good idea to expose the Redis instance directly to the internet or, in general, to an environment where untrusted clients can directly access the Redis TCP port or UNIX socket. ##

dibagian ini akan dibahas bagaimana mengamankan server redis
Redis didesign untuk berjalan di secure networks dan diakses oleh host yang telah di percaya, dengan artian tidak baik jika di expose untuk semua host bisa mengakses direk ke Redis TCP port or UNIX socket.

Firewall
siapkan firewal untuk membuka port redis-server pada host-host yang sudah terferifikasi

Password pada redis
edit file  /etc/redis/redis.conf
cari baris -> requirepass foobared <-
ganti dengan -> requirepass pqoawd42mvb23v422 <- “pasword yang menurut anda aman”
save dan exit
$ sudo service redis-server restart

periksa apakah residh sudah diakses dengan secure password apakah tidak
jalankan redish console

$ redis-cli
redis 127.0.0.1:6379> ping
(error) ERR operation not permitted
redis 127.0.0.1:6379> exit

kita perhatikan diatas redis server menolak perintah ping karena tidak memasukan password
redis 127.0.0.1:6379> AUTH pqoawd42mvb23v422
OK
redis 127.0.0.1:6379> ping
PONG

redis bisa diakses dengan auth password dan dapat di gunakan
kita dapat membenchmark redis server dengan redis-benchmark –help, demikian instalasi redis server semoga bisa membantu

contoh penggunaan redis
$ redis-cli
redis 127.0.0.1:6379> AUTH pqoawd42mvb23v422
OK
redis 127.0.0.1:6379> users:domba “job: gagalpaham, born:1988 dislike: seledri”
OK
“disini kita SET key (users:domba) dan value nya, dan kita dapat melihatnya kembali dengan command”

redis 127.0.0.1:6379> GET users:domba
“job: gagalpaham, born:1988 dislike: seledri”