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