Anda di halaman 1dari 5

Nama : Rifqi Abdul Aziz

Nim : 1301148473
Kelas :SIDE 01
Tugas : Eksplorasi Redis

1. XML memiliki model data tree, relational memiliki model data entiti
dan relasi, bagaimana dengan key value oriented database? Model
data apa yang digunakan? Jelaskan dan beri contoh
Jawab : pada key value oriented database memiliki konsep seperti
dictionary atau hash dimana dictionary ini terdiri dari koleksi objek
atau record. Model data pada key value oriented database
direpresentasikan sebagai collection yang terdiri dari pasangan keyvalue atau tuples <attribute name, value>.
Contohnya:
Key : name Value : Budi (berupa record)
Key : Budi Value : "name": budi, "city": bandung, "hobby":
["footbal"]}' (berupa object)
2. Di relasional kita bisa menampilkan tabel yang ada di database,
sedangkan di document oriented kita bisa menampilkan collection
yang ada di dalam database. Nah, bagaimana dengan key value?
Apakah tool key value seperti redis mengenal konsep database?
Bagaimana cara create database di Redis? Lalu bagaimana cara
mengquerry data yang ada di database Redis?
Jawab : key value memiliki konsep yang berbeda dengan konsep
database, tidak mengenal tabel seperti di Relational DBMS karena
pada key value ini hanya memfokuskan pada struktur data dari
pasangan key-value saja. Untuk membuat database pada redis kita
cukup
menggunakan
syntax
input
data
seperti
SET,HSET,HMSET,SADD contohnya HMSET person:1 name Rifqi
city Bandung dan untuk melakukan query kita cukup
menggunakan syntax seperti HGET,HMGET,MGET dl. Contohnya
HMGET person:1 name ; untuk mencoba demo redis bisa
mengunjungi halaman http://try.redis.io
3. Apakah key value dbms mengenal konsep tabel? Jelaskan sintaks
create tabelnya kalau ya. Kalau tidak apa padanan tabel relasional
pada key value dbms?
Jawab : pada key value database tidak mengenal mengenal konsep
tabel. Key value ini berbeda dengan database SQL yang menyimpan
data kedalam tabel tabel tertentu, key value merupakan sebuah
model struktur data dengan menggunakan menggunakan collection
untuk menyimpan datanya dimana tipe data tersebut bisa berupa
hash, set , list yang setiap datanya terdiri dari pasangan key-value.

4. DBMS tidak akan lengkap tanpa indexing. Begitu juga dengan key
value.Pertanyaannya apakah key value DBMS menggunakan
indexing? Kalau ya yang mana yang diindeks. Key nya atau value
nya? Jelaskan
Jawab: Pada key value DBMS juga terdapat konsep indexing dimana
pada key value DBMS Ini yang diindeks adalah key nya. Pada key
value dbms ini proses indexing bisa dilakukan dengan secondary
indexing dimana pada proses indexing ini menggunakan struktur
data yang dari sorted sets dengan menggunakan ID atau numerical
fields, selain itu juga pada key value bisa melakukan indexing
dengan lexicographical ranges, compositeindex dan juga multi
dimensional index.
5. Coba anda gunakan Redis untuk membuat beberapa indeks. Lalu
demokan (lewat screen capture) bagaimana sintaks pembuatan
indeks dan sintaks query yang menggunakan index. Jangan lupa
juga laporkan hasil dari querynya.
Jawab :

Penjelasan : sebelum melakukan proses indexing, kita akan


membuat data key value terlebih dahulu dengan data person yang
terdiri dari name, city dan age. Selanjutnya dilakukan proses
indexing dengan menggunakan syntax ZADD lalu kita gunakan
attribut Age untuk diindeks. Setelah dilakukan indeks untuk mencari
data
dari
hasil
indexing
bisa
dengan
menggunakan
ZRANGEBYSCORE dimana pada query diatas akan dicari data person
yang memiliki Age dari range 23 sampai 28 dan menghasilkan dua
data yaitu 1 dan 2 (person).
6. Bagaimana Redis melakukan update value atau key? Berikan contoh
sintaks dan hasil updatenya.

Redis melakukan update key atau value dengan cara menimpah


(overwrite) data jika datanya sudah ada pada hash, contoh sintaks
yang bisa digunakan yaitu HSET dan HMSET sebagai berikut. Pada
saat memasukan data baru dengan menggunakan HSET jika
datanya belum ada maka akan mengembalikan nilai (integer) 1 dan
jika data tersebut sudah ada maka akan mengembalikan nilai
(integer) 0.

7. Coba anda jelaskan bagaimana proses join 2 elemen data pada


Redis? Apakah bisa atau tidak?
Pada redis tidak terdapat join seperti pada relational database,
namun terdapat alternatif untuk menggabungkan dua elemen yaitu
dengan cara menggunakan syntax union seperti contoh berikut.

pada query tersebut menggabungkan data dari provinsi dan city.

8. Bagaiamana caranya kita melihat excectution plan di redis? Coba


jelaskan sintaks explain dan hasilnya bila diterapkan pada beberapa
query (cantumkan sceen capturenya ya).
Jawab : Redis tidak menyediakan excecution plan seperti dbms
lainnya, hanya bisa melihat kompleksitas waktu dari query yang
dijalankan contohnya sebagai berikut

selain itu redis bisa menampilkan info spesifik dari redis tersebut.
Dengan menggunakan syntax info

Anda mungkin juga menyukai