Your posts match “ redis ” tag:

Redis 筆記 (一)

Redis 筆記

Set (集合)

sadd

這可以把東西加到集合內,所以就是:sadd key value1 value2 value3

範例:sadd tools mac iphone ipad

scard

可以透過scard key的方式取得該key有多少values

範例:scard tools 這樣會回傳 4

smembers

可以撈出某個key的所有結果

範例:smembers tools

sismember

可以知道某個key中有沒有某個value,如果有就會是1,沒有就是0

範例:

  • sismembers tools pc => 這樣會是0
  • sismembers tools mac => 這樣當然會是1

srem

把某個value從set中移除,如果這個值不存在就會忽略

範例:srem tools pc => 會被忽略

sinter

取出兩個以上的集合的交集

範例:

smember apple #=> iphone ipad mac macbook
smember tools #=> iphone ipad macbook
sinter apple tools #=> iphone ipad macbook

Hash (雜湊)

hset

這個是設定一個新的Hash,它包含了一個集合名稱、key跟value

範例:hset me name HeChien

hget

然後透過hget把某個hash的某個key讀出來

範例:hget me name => HeChien

hgetall

可以透過hgetall把某個hash的key/value都列出來

範例:hgetall me

hlen

取得某個hash中有多少key

範例:

hmset me name "HeChien" age 25
hlen me

hmset

可以同一時間內設定某個hash中多個key/value pair

範例:hmset me name "HeChien" age 25

hmget

可以同一時間內取得某個hash中多個key/value

範例:hmget me age name sex 回傳值會根據給的順序來排列,找不到的key會回傳(nil)

hexists

判斷某個hash是否存在

範例:hexists me

hdel

透過hdel就把某個hash的某個key給刪掉

範例:hdel me name

其他可以看的hash相關的

  • hincrby
  • hincrbyfloat

其他

del

不管是什麼key,都直接可以把設定好的值都歸零清空

範例:del tools 這樣tools會變成空集合