Get dan Set Data Menggunakan Golang dan Redis

Subscribe Dengan Account Google Untuk Mendapatkan Artikel Terbaru !
Get dan Set Data Menggunakan Golang dan Redis
Thinking, Fast and Slow

Thinking, Fast and Slow

Daniel Kahneman adalah salah satu pemikir paling penting abad ini. Gagasannya berdampak mendalam dan luas di berbagai bidang termasuk ekonomi, pengobatan, dan politik. Dalam buku yang sangat dinanti-nantikan ini, Kahneman menjelaskan dua sistem yang mendorong cara kita berpikir. Sistem 1 bersifat cepat, intuitif, dan emosional; Sistem 2 lebih pelan, lebih bertujuan, dan lebih logis.

Buy

Di tutorial ini kita akan belajar cara menyimpan dan mengambil Data Redis menggunakan Golang.

Untuk menggunkan redis di bahasa golang, pertama yang perlu Anda lakukan adalah menambahkan gomod di app yang akan Anda buat.

go mod init github.com/my/repo

Kemudian download librari redis menggunakan go get
go get github.com/redis/go-redis/v9

Selanjutnya buat file dengan nama goredis.go,

1) Buat Fungsi Koneksi Dari Golang ke Redis


Di bagian ini Anda perlu membuat fungsi koneksinya terlebih dahulu, perhatikan kode berikut:

func newRedisClient(host string, password string) *redisDriver.Client {
client := redisDriver.NewClient(&redisDriver.Options{
Addr: host,
Password: password,
DB: 0,
})
return client
}

2) Buat Fungsi Set Data


Di bagian ini Anda perlu membuat fungsi untuk melakukan penyimpanan data ke redis, perhatikan kode berikut:

func setData(rdc *redisDriver.Client, key string, data string, ttl time.Duration) error {
dataSet := rdc.Set(context.Background(), key, data, ttl)
return dataSet.Err()
}

3) Buat Fungsi Get Data


Di bagian ini Anda perlu membuat fungsi Get Data ke redis, perhatikan kode berikut:

func getData(rdc *redisDriver.Client, key string) (string, error) {
dataGet := rdc.Get(context.Background(), key)
if dataGet.Err() != nil {
fmt.Printf("data tidak ditemukan : %v", dataGet.Err())
return "", dataGet.Err()
}
resp, err := dataGet.Result()
return resp, err
}

4) Main Function


Saatnya Anda menguji kode diatas dengan sample sederhana untuk menyimpan dan mengambil data dari redis. Perhatikan code berikut:

func main() {
var host = "localhost:63790"
var redisPassword = "redis"
rdc := newRedisClient(host, redisPassword)

key := "sample-test"
data := "halo ini test redis pertama sama"
ttl := time.Duration(60) * time.Second

//store data
errSetData := setData(rdc, key, data, ttl)
if errSetData != nil {
fmt.Printf("set data error: %v", errSetData)
return
}
log.Println("set data success")

//get data
getdata, err := getData(rdc, key)
if err != nil {
fmt.Println("get data error : %v", err)
return
}
log.Println("get data success result:", getdata)
}

Note : Untuk mengikuti tutorial ini, pastikan Anda telah menginstal redis di local computer Anda.

5) Video Tutorial



Baca artikel lainya:


  1. Hello world, membangun microservice dengan FastAPI

  2. FastAPI APIRouter, Membangun microservice dngan FastAPI

  3. Mini Wallet Bagian 1 - Django Template dan Static File

  4. Mini Wallet Bagian 2 - Django Template Base HTML

  5. Mini Wallet Bagian 3 - Dajngo Model dan Koneksi Database MySQL

  6. Tutorial bassic Mysql bagian 1 - Create Read Update Delete

  7. Tutorial bassic Mysql bagian 2 - Inner, Left, Right, Cross Join

  8. Tutorial bassic Mysql bagian 3 - Filtering Data

  9. Tutorial bassic Mysql bagian 4 - Grouping Data 

  10. Tutorial bassic Mysql bagian 5 - Operator dan Clausa

  11. Tutorial bassic Mysql bagian 6 - Replace Statement

  12. Tutorial bassic Mysql bagian 7 - Constraint Data

  13. Tutorial bassic Mysql bagian 8 - Mengubah Struktur tabel

  14. Tutorial bassic Mysql bagian 9 - Subquery

  15. Tutorial bassic Mysql bagian 10 - Virtual Tabel

  16. Tutorial bassic Mysql bagian 11 - Control Flow Function

  17. Membuat service OTP bagian 1 - OTP dan PIN

  18. Membuat service OTP bagian 2 - Sequence Diagram

  19. Membuat service OTP bagian 3 - Model dan Serializer

  20. Membuat  service OTP bagian 4 - Validate OTP

  21. Membuat  service OTP bagian 5 - Api Client Service

  22. Membuat service user login bagian 1 - Konfigurasi Database

  23. Membuat service user login bagian 2 - Serializer dan JWT

  24. Membuat CRUD service product bagian 1 - Models Product

  25. Membuat CRUD service product bagian 2 - Function Serializer

  26. Membuat CRUD service product bagian 3 - Api Client Service

  27. Membaut CRUD service product bagian 4 - Auth User

  28. Membuat CRUD service product bagian 5 - TDR File Log

  29. Membuat CRUD service product bagian 6 - Unit Test

  30. Membuat service user register bagian 1 - Django

  31. Membuat Service user register bagian 2 - Django

  32. Membuat service filter dan download file CSV di django

  33. Django upload file menggunakan FileSystemStorage