Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Langkah pertama dengan Redis

Setelah Redis aktif dan berjalan, Anda dapat mulai menggunakannya!

Cara paling sederhana adalah dengan menggunakan redis-cli , aplikasi yang diinstal saat Anda menginstal Redis.

Ini adalah cara bawaan untuk menulis perintah ke Redis tanpa harus menyiapkan aplikasi untuk melakukannya.

Anda dapat terhubung ke server Redis jarak jauh menggunakan redis-cli -h <host> -p <port> -a <password>

Setelah berada di aplikasi Redis CLI, Anda dapat mulai menyimpan data ke dalamnya.

Tambahkan nilai menggunakan struktur SET <key> <value> :

SET name "Flavio"

Ambil nilai

Ambil nilai menggunakan struktur GET <key> :

Periksa apakah ada kunci

Kami juga dapat memeriksa apakah ada kunci menggunakan EXISTS <key> :

Perintah mengembalikan 1 (ada) atau 0 (tidak ada).

Setel jika tidak ada

Variasi dari SET memungkinkan kita untuk hanya menyetel kunci jika belum ada:

SETNX name "Roger"

Hapus kunci

Hapus kunci menggunakan DEL <key> :

Mencantumkan kunci yang ada

Anda dapat membuat daftar semua kunci yang dimasukkan menggunakan KEYS *

Atau Anda dapat memfilter menggunakan pola seperti KEYS n* untuk hanya mencantumkan kunci yang dimulai dengan n , misalnya.

Setiap nilai yang disimpan dapat menyimpan nilai hingga 512 MB.

Kunci kedaluwarsa

Kunci dapat disimpan sementara, dan dihapus secara otomatis saat penghitung waktu berakhir:

SETEX <key> <seconds> <value>

Anda bisa mendapatkan waktu yang tersisa untuk menghapus kunci menggunakan TTL <key>

Dalam contoh ini saya menetapkan name kunci dengan Flavio sebagai nilai, dan menggunakan TTL saya dapat memeriksa berapa banyak waktu yang tersisa hingga kunci akan mengembalikan nilainya. Setelah penghitung waktu kedaluwarsa, itu menghasilkan nilai nol (nil ):

Anda juga dapat mengatur kunci yang ada untuk kedaluwarsa menggunakan EXPIRE <key> seconds> .

Penambahan dan pengurangan

Nilai numerik dapat ditambahkan menggunakan INCR <key> dan dikurangi menggunakan DECR <key> . Anda juga dapat menggunakan INCRBY <key> <amount> dan DECRBY <key> <amount> untuk menambah nilai kunci dengan jumlah tertentu:

Perintah tersebut sangat cocok untuk operasi bersamaan yang tinggi di mana banyak klien mungkin berinteraksi dengan data yang sama, untuk memastikan transaksi atom .

Contoh paling umum adalah ketika 2 klien berbeda mencoba menambah jumlah yang sama.

Pada database seperti PostgreSQL atau MongoDB pertama-tama Anda mendapatkan nilai angka, Anda menaikkannya, lalu Anda membuat permintaan ke server untuk menaikkannya.

Katakanlah nilainya 1 . Jika dua klien membaca nilai menggunakan GET lalu mereka memanggil SET untuk menambahkannya secara mandiri, pada akhirnya jika tidak ada yang mencegah perubahan bersamaan terjadi, hasilnya adalah 2 . Redis mencegah masalah ini sampai ke akarnya.

Struktur data yang lebih kompleks

Sejauh ini kami telah bekerja dengan tipe data sederhana seperti bilangan bulat dan string.

Redis dapat mendukung struktur yang lebih kompleks.

Mari kita lihat di pelajaran berikutnya bagaimana bekerja dengan:

  • Daftar
  • Set
  • Set yang diurutkan
  • Hash

  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. cara menjaga caching tetap up to date

  2. Redis kosong setelah startup, meskipun ada file .rdb

  3. Menemukan kunci menggunakan wildcard

  4. Mengekspos Redis dengan Ingress Nginx Controller

  5. apa itu pagecache, dentries, inode?