天天看點

Redis學習筆記二:資料類型

string

get/set/del  查詢、設定、删除key

set key val 設定key對應的值,會覆寫

setnx key val 如果不存在,則設定某個key的值

set key val extime 設定帶過期時間的key

expire key 給key設定過期時間

ttl key 檢視過期時間,-1永不過期,-2已經過期

append key val 合并字元串,在原有值上拼接val

strlen key 檢視字元串長度

incr key 累加1

decr key 減去1

incrby key num 累加給定數值

decrby key num 減去給定數值

getrange key start end 截取字元串某部分

setrange key start newdata 從指定起始位置開始替換字元串

mset 連續設值

mget 連續取值

msetnx 連續調用setnx

hash

hset key property value 設定hash某個屬性的值

hget key property 擷取hash某個屬性的值

hmset key property1 value1 property2 value2 連續設定hash多個屬性的值

hmsetnx key property1 value1 property2 value2 連續設定hash多個屬性的值,存在則不覆寫

hmget key property1 property2 連續擷取hash多個屬性的值

hgetall key 擷取hash所有内容

hincrby key property num 對hash某個屬性進行累加

hincrbyfloat key property num 對hash某個屬性進行累加浮點數

hlen key 擷取hash屬性個數

hexists key property 判斷hash某個屬性是否存在

hkeys key 擷取hash所有屬性

hvals key 擷取hash所有屬性的值

hdel key property 删除hash某個屬性

list

lpush key value1 value2 從清單左邊開始存入資料

rpush key value1 value2 從清單右邊開始存入資料

lrange key start end 擷取清單start - end 下标的資料

lpop key 從清單左側拿出一個資料

rpop key 從清單右側拿出一個資料

llen key 擷取清單長度

lindex key index 擷取清單指定下标資料

lset key index value 設定清單某個下标的值

linsert key before/after value 插入一個值

lrem key num value 根據值删除若幹個資料

ltrim key start end 截取清單start - end替換原來的清單

set

sadd key value 添加一個值到set

smembers key 擷取set所有值

scard key 擷取set長度

sismember key value 判斷值是否在set中

srem key value 删除set中某個值

spop key num 拿出set中幾個值

srandmember key num 随機從set中擷取幾個值 

smove key1 key2 value 從key1的set中移除某個值到key2的set

sdiff key1 key2 擷取key1的set中存在而key2的set不存在的值

sinter key1 key2 擷取多個set的交集

sunion key1 key2 擷取多個set的并集

zset

zadd key score1 value1 score2 value2 設定zset值及對應的分數

zrange key start end 擷取zset中下标 start - end 的值

zrange key start end withscores 擷取zset中下标 start - end 的值,帶有分數

zrank key value 擷取zset中某個值的下标

zscore key value 擷取zset中某個值的分數

zcard key 擷取zset長度

zcount key score1 score2 統計zset中分數1-分數2分段的值個數

zrangebyscore key score1 score2 擷取zset中分數1-分數2分段的值(閉區間)

zrangebyscore key (score1 (score2 擷取zset中分數1-分數2分段的值(開區間)

zrangebyscore key score1 score2 limit start end  擷取固定個數的zset中分數1-分數2分段的值(閉區間)

zrem key value 删除zset中某個值