Redis數據類型及常用的命令

Redis的數據類型有5種,分別是 String類型、list類型、hash類型、set類型、有序set類型(sorted set)

string命令:

  • 設置key value指令:       set key value            例:set name jack
  • 獲取key對應的value值: get key                     例: get name         結果得到jack
  • 獲取key對應value的子字符串  getrange key start end   例:getrange name 0 2   結果得到 jac (獲取jack 從索引0到2的子串,索引含頭含尾)
  • 修改key對應的值爲value(返回的值是key的舊值):getset key value     例:getset name tom  結果爲 jack (再次 get name的時候返回的值就會變成tom)
  • 獲取key對應value字符串的長度:     strlen key               例:strlen name   結果得到 4
  • 給key對應的數字值加一或者加一個增量:  incr key     incrby key num     例:set age 18     incr age  結果爲 19; incrby age 2 結果爲20
  • 將key對應的數字值減一或者減少一個值: decr key    decrby key num    例:decr age 結果爲 17  ;decrby age 2 結果爲 16

list命令:

  • 設置key vlaue: lpush key value1 value2 ..  從左邊往右邊放值,value1在最右邊,value2等值依次往左;rpush key value1 value2... 從右邊往左邊放值,從左往右值一次爲value1 value2  . 例:lpush lists a b c      rpush lists1 a b c
  • 獲取key對應的值: lrange key start end  例:lrange lists 0 1  結果爲 c b ,lrange list1 0 1 結果爲 a b
  • 根據索引獲取list中的元素  lindex key index   例:lindex list1 1   結果爲 b
  • 根據key獲取list 的長度  llen key    例:llen list1  結果爲 3

hash:

  • 給hash 設置key 和key中的一個或者多個字段及對應的值: hset key field value (設置一個字段及值)   hmset key field1 value1 field2 value2 (設置多個字段及值)    例:hset user name kevin ;   hmset user name rose age 19 sex 女
  • 獲取單個或者全部的字段和值: hget key field    hgetall key    例: hget user name 結果爲 rose;hgetall user 結果爲 name rose age 19 sex 女
  • 刪除字段 :hdel key field   例:hdel user name   將user 的name 字段刪除

set:

  • 設置key value :           sadd key value1 value2   例:sadd id 1 2 3
  • 返回key對應的索引的value值 : smembers key   例:smembers id   結果爲 1 2 3 
  • 獲取兩個set 的差集 :    sdiff key1 key2  例:sadd set1 1 2 3 , sadd set2 2 3 4    sdiff set1 set2 結果爲 1 (差集結果來自與key1)
  • 獲取兩個set的交集:  sinner key1 key2   例:sinner set1 set2    結果爲 2 3 
  • 獲取兩個set的並集 : sunion key1 key2  例:sunion set1 set2   結果爲 1 2 3 4

sorted set:

  • 向有序set中增添 key value:zadd key score1 value1 score2 value2    例:zadd subject 1 chinese 2 english
  • 獲取key 對應有多少value值 : zcard key              例:zcard subject   結果爲 2
  • 根據key value值查找score值 :  zscore key value   例:zscore subject chinese   結果爲 1
  • 查找指定分數區間的value的數量; zcount key startscore endscore        例; zcount subject 1 2   結果爲2

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章