DEV Community

Roby Cigar
Roby Cigar

Posted on • Edited on

Catatan Belajar Redis - Data Types

Data types

Redis mempunyai 7 tipe data, yaitu
String, Lists, Sets, Sorted Sets, Hashes & Bitmaps, and Hyperlogs.

Basic Commands

String

note: user adalah namespace lalu 1 adalah unique keynya

set user:1:name Cigar get user:1:name // Cigar 
Enter fullscreen mode Exit fullscreen mode

Lists

  • Lists of strings.
  • Items can either append to start or end(from left or right).
lpush blog:1:tags laravel php redis lrange blog:1:tags 0 -1 // laravel php redis rpush blog:1:tags nodejs lrange blog:1:tags 0 -1 // laravel php redis nodejs lpush blog:1:tags python // python laravel php redis nodejs 
Enter fullscreen mode Exit fullscreen mode

Sets

  • Unordered collection of strings
  • It is possible to add, remove, and test.
  • They do not allow repeated items and when retrieving items they are not returned in the same order they are entered
sadd user:1:anime naruto onepiece jujutsu kimi_no_nawa smembers user:1:anime 
Enter fullscreen mode Exit fullscreen mode

Hashes

  • Berisi list key dan value
HMSET myhash field1 "Hello" field2 "World" HGET myhash field1 HGET myhash field2 
Enter fullscreen mode Exit fullscreen mode

Sorted Sets

  • Adds all the specified members with the specified scores to the sorted set stored at key.
redis> ZADD myzset 1 "one" (integer) 1 redis> ZADD myzset 1 "uno" (integer) 1 redis> ZADD myzset 2 "two" 3 "three" (integer) 2 redis> ZRANGE myzset 0 -1 WITHSCORES 1) "one" 2) "1" 3) "uno" 4) "1" 5) "two" 6) "2" 7) "three" 8) "3" redis> 
Enter fullscreen mode Exit fullscreen mode

Top comments (0)