Redis In Action 筆記(一):基本資料型別及其操作

tsin發表於2019-06-07

參考資料:https://redislabs.com/ebook/part-1-getting...

string

Redis In Action 筆記(一):基本資料型別及其操作

    set abc hello  // OK
    get abc hello  // hello
    del abc  // (integer) 1

list

Redis In Action 筆記(一):基本資料型別及其操作

列表中的值可重複

rpsuh list-key item     // (integer) 1  //從右邊新增一個元素
rpush list-key item2   // (integer) 2
rpush list-key item    // (integer) 3
lrange list-key 0 -1   //1) "item" 2) "item2" 3) "item"  //輸出整個列表
lindex list-key 1    // item2  //指定位置的元素
lpop list-key    // item  //從左邊刪除一個元素

set

Redis In Action 筆記(一):基本資料型別及其操作

集合中的元素無序、不重複

sadd set-key item    // (integer) 1  //新增一個元素
sadd set-key item2  // (integer) 1
sadd set-key item3   // (integer) 1
sadd set-key item    // (integer) 0  //新增已存在的元素返回0

smembers set-key    // 1) "item"  2) "item2"  3) "item3" //輸出集合中所有元素
sismember set-key item4  // (integer) 0  // 判斷item4是否在set-key集合中,不存在返回0
sismember set-key item    // (integer) 1 //存在返回1
srem set-key item2  // (integer) 1 //刪除一個元素,返回刪除的個數
srem set-key item2  // (integer) 0 // 刪除不存在的元素,返回0

hash

Redis In Action 筆記(一):基本資料型別及其操作

list 和 set 儲存的是元素的序列,而hash儲存的是鍵值對

hset hash-key sub-key1 value1     // (integer) 1  //新新增的,返回1
hset hash-key sub-key2 value2    // (integer) 1
hset hash-key sub-key1 value1    // (integer) 0  //非新新增,返回0

hgetall hash-key  //返回所有鍵值對
/**
    1) "sub-key1"
    2) "value1"
    3) "sub-key2"
    4) "value2"
*/
hdel hash-key sub-key2    // (integer) 1  //刪除,刪除前返回元素是否存在
hdel hash-key sub-key2    // (integer) 0
hget hash-key sub-key1    // "value1"
hgetall hash-key    // 1) "sub-key1"  2) "value1"

zset

Redis In Action 筆記(一):基本資料型別及其操作

類似hash,有序集合儲存的是鍵值對,鍵(成員)是唯一的,值(分數)必須是浮點數

zadd zset-key 728 member1    // (integer) 1  //新增元素,返回新增元素的數量
zadd zset-key 982 member0    // (integer) 1
zadd zset-key 982 member0    // (integer) 0  //實際沒有新增元素,返回0
zrange zset-key 0 -1 withscores    //返回全部元素,按分數排序
/**
    1) "member1"
    2) "728"
    3) "member0"
    4) "982"
*/
zrangebyscore zset-key 0 800 withscores  // 按分數範圍查詢
/**
    1) "member1"
    2) "728"
*/
zrem zset-key member1    // (integer) 1  //刪除,返回刪除的元素個數
zrem zset-key member1    // (integer) 0

Was mich nicht umbringt, macht mich stärker

相關文章