Anda di halaman 1dari 6

A.

In Memory Database (IMDB)


I. Latar Belakang
In Memory Database merupakan penyimpanan data yang sepenuhnya
dilakukan didalam memory. Setiap kali memperbarui data dalam database, yang
diakses hanyalah memori utama. Jadi, tidak ada disk yang terlibat dalam operasi ini.

II. Arsitektur In Memory Database


Berikut arsitektur pada In Memory Database (IMDB)

III. Kelebihan In Memory Database


1. Management data besar
2. Pembaruan Real-time
3. Query lebih cepat
4. Skalabilitas yang lebih mudah dan murah
5. Menyimpan banyak data tanpa mengorbankan performa
6. Fleksiilitas tinggi yang mendukung beberapa jenis database
IV. Redis
Remote Dictionary Server adalah penyimpanan data nilai utama (Key) di dalam
memori yang super cepat dengan sumber terbuka untuk digunakan sebagai database, cache,
broker pesan, dan antrean.
Selain digunakan sebagai database, juga dapat menggunakannya sebagai message
broker. Data yang didukungnya antara lain string, hash, list, set, dan lainnya. Serta
mendukung range query, bitmap, hyperloglogs, dan geospasial dengan radius query.

1. Command
Start Redis $redis-server
Check Redis $redis-cli
Test
Connection

Config

Set Key 127.0.0.1:6379> SADD test mysql


127.0.0.1:6379> SADD test mongodb
127.0.0.1:6379> SADD test redis

127.0.0.1:6379> SMEMBERS test


1) "mysql"
2) "mongodb"
3) "redis"
Get Key

Get Value

Set Security 127.0.0.1:6379> AUTH “password”


Client config get maxclients
Connection
1. CLIENT LIST
2. CLIENT SETNAME
3. CLIENT GETNAME
4. CLIENT PAUSE
5. CLIENT KILL

Connection to 1. Download driver


https://repo1.maven.org/maven2/redis/clients/jedis/2.
Java 1.0/jedis-2.1.0-sources.jar

import redis.clients.jedis.Jedis;

public class RedisStringJava {


public static void main(String[] args) {
Jedis jedis = new Jedis("localhost");
System.out.println("Connection to server
sucessfully");
//set the data in redis string
jedis.set("tutorial-name", "Redis tutorial");
// Get the stored data and print it
System.out.println("Stored string in redis:: "+
jedis.get("tutorial-name"));
}
}

$javac RedisStringJava.java
$java RedisStringJava
Connection to server sucessfully
Stored string in redis:: Redis tutorial

2. Insert Key + value


import redis.clients.jedis.Jedis;

public class RedisListJava {


public static void main(String[] args) {
Jedis jedis = new Jedis("localhost");
System.out.println("Connection to server
sucessfully");

//store data in redis list


jedis.lpush("test ", "Mysql");
jedis.lpush("test ", "Mongodb");
jedis.lpush("test ", "Redis");
// Get the stored data and print it
List<String> list = jedis.lrange("test", 0 ,5);

for(int i = 0; i<list.size(); i++) {


System.out.println("Value in redis::
"+list.get(i));
}
}
}
3. Output
$javac RedisListJava.java
$java RedisListJava
Connection to server sucessfully
Value in redis:: Mysql
Value in redis:: Mongodb
Value in redis:: Redis

Connection to 1. Download Driver :


https://github.com/phpredis/phpredis
PHP
edit file php.ini -> extension = redis.so

<?php
//Connecting to Redis server on localhost
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo "Connection to server sucessfully";
//check whether server is running or not
echo "Server is running: ".$redis->ping();
?>
Connection to server sucessfully
Server is running: PONG

2. Insert Key + value


<?php
//Connecting to Redis server on localhost
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo "Connection to server sucessfully";
//store data in redis list
$redis->lpush("test", "Mysql");
$redis->lpush("test", "Mongodb");
$redis->lpush("test", "redis");

// Get the stored data and print it


$arList = $redis->lrange("test", 0 ,5);
echo " Value in redis:: ";
print_r($arList);
?>

3. Output
Connection to server sucessfully
Value in redis::
Mysql
Mongodb
Redis

V. Topology Redis
VI. Cara Kerja Redis

VII. Tools
Tools yang digunakan untuk Redis adalah RediNav.

Anda mungkin juga menyukai