Redis命令

一、String

概述:String是redis最基本的類型,最大能存儲512MB的數據,
String類型是二進制 安全的,即可以存儲任何數據,比如數字、圖片、序列化對象等
1、設置
    a、設置鍵值
        set key value
        set name aspiring
    b、設置鍵值及過期時間,以秒爲單位
        setex key seconds value
        setex c 10 good
    c、設置多個鍵值
        mset key value [key value ...]
        mset d good e nice
2、獲取
    a、根據鍵獲取值,如果鍵不存在則返回None(null 0 nil)
        get key
        get e
    b、根據多個鍵獲取多個值
        mget key [key ...]
        mget a d e
3、運算
    要求:值是字符串類型的數字
    a、將key對應的值加1
        incr key
        incr f
    b、將key對應的值減1
        decf key
        decr f
    c、將key對應的值加整數
        incrby key intnum
        incrby f 2
    c、將key對應的值減整數
        decrby key intnum
        decrby f 2
4、其它
    a、追加值
        append key value
        append a ! 
    b、獲取值長度
        strlen key
        strlen a

二、key

1、查找鍵,參數支持正則
    keys pattern
    keys *
2、判斷鍵是否存在,如果存在返回1,不存在返回0
    exists key
3、查看鍵對應的value類型
    type key
    type f
4、刪除鍵對應的值
    del key [key ...]
    del b
5、設置過期時間,以秒爲單位
    expire key seconds
    expire a 20
6、查看有效時間,以秒爲單位
    ttl key
    ttl a

三、hash

概述:hash用於存儲對象
{
    name:"tom",
    age:18
}
1、設置
    a、設置單個值
        hset key field value
        hset p1 name tom
        hset p1 age 18
    b、設置多個值
        hmset key field value [field value ...]
        hmset p2 name lilei age 18
2、獲取
    a、獲取一個屬性的值
        hget key field
        hget p1 name
    b、獲取多個屬性的值
        hmget key field [field ...]
        hmget p2 name age
    b、獲取所有屬性的值
        hgetall key
        hgetall p1
    d、獲取所有屬性
        hkeys key
        hkeys p1
    e、獲取所有值
        hvals key
        hvals p2
    f、返回包含數據的個數
        hlen key
        hlen p1
3、其它
    a、判斷屬性是否存在,存在返回1,不存在返回0
        hexists key field
        hexists p1 name
    b、刪除屬性及值
        hdel key field [field ...]
        hdel p2 name age
    c、 返回值的字符串長度
        hstrlen key field(有問題)

四、list

概述:列表的元素類型位string,按照插入順序排序,在列表的頭部或尾部添加元素
1、設置
    a、在頭部插入
        lpush key value [value ...]
        lpush s1 2
    b、在尾部插入
        rpush key value [value ...]
        rpush s1 3
    c、在一個元素的前|後插入新元素
        linsert key before|after pivot value
    d、設置指定索引的元素值
        lset key index value
        lset s1 2 40
        注意:index從0開始
        注意:索引值可以負數,比奧是偏移量是從list的尾部開始,如-1表示最後一個元素
2、獲取
    a、移除並返回key對應的list的第一個元素
        lpop key
    b、移除並返回key對應的list的第一個元素
        rpop key
    c、返回存儲在key的列表中的指定範圍的元素
        lrange key star end
        注意:start end都是從0開始
        注意:偏移量可以是負數
3、其它
    a、裁剪列表,改爲元集合的一個子集
        ltrim key start end
        ltrim s1 0 1
        注意:start end都是從0開始
        注意:偏移量可以是負數
    b、返回存儲在key裏的list的長度
        llen key
        llen s1
    c、返回列表中索引對應的值
        lindex key index
        lindex s1 1

五、set

概述:無序集合,元素類型爲String類型,元素具有惟一性,不重複
1、設置
    a、添加元素
        sadd key member [member ...]
        sadd d1 1 2 3 4
2、獲取
    a、返回key集合中所有元素
        smenbers key
        smembers d1
    b、返回集合元素個數
        scard key
        scard d1
3、
    a、求多個集合的交集
        sinter key [key ...]
        sinter d1 d2  
    b、求多個集合的差集
        sdiff key [key ...]
        sdiff d1 d2     注:顯示d1中有的d2中沒有的
        sdiff d2 d1     注:顯示d2中有的d1中沒有的
    c、求多個集合的合集
        sunion key [key ...]
    d、判斷元素是否在集合中,存在返回1,不存在返回0
        sismember key member
        sismember d1 3

六、zset

概述:
    a、有序集合,元素類型爲String,元素具有唯一性不能重複
    b、每個元素都會掛念一個double類型的score(表示權重),通過權重的大小排序,元素的score可以相同
1、設置
    a、添加
        zadd key score member [score member ...]
        zadd z1 1 a 5 b 3 c 2 d 4 e
2、獲取
    a、返回指定範圍內的元素
        zrange key start end
        zrange z1 0 -1
    b、返回元素個數
        zcard key
        zcard z1
    c、返回有序集合key中,score在min和max之間的元素
        zcount key min max
    d、返回有序集合key中,成員member的score值
        zscore key member
        zscore z2 e
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章