Redis數據庫基本數據類型及基本命令

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

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

三、hash
    概述:hash用於存儲對象
    {
        naem:"tom",
        age:18
    }


    1、設置
        a、設置單個值
            hset key field value
        b、設置多個值
            hmset key field value [field value ……]
    2、獲取
        a、獲取一個屬性的值
            hget key field
        b、獲取多個屬性的值
            hmget key filed [filed ……]
        c、獲取所有屬性和值
            hgetall key
        d、獲取所有屬性
            hkeys key
        e、獲取所有值
            hvals key
        f、返回包含數據的個數
            hlen key
    3、其它
        a、判斷屬性是否存在,存在返回1,不存在返回0
            hexists key field
        b、刪除屬性及值
            hdel key field [field ……]
        c、返回值的字符串長度
            hstrlen key field

四、list
    概述:列表的元素類型爲string,按照插入順序排序,在列表的頭部或尾部添加元素

    1、設置
        a、在頭部插入(左側)
            lpush key value [vlaue ……]
        b、在尾部插入(右側)
            rpush key value [vlaue ……]
        c、在一個元素的前|後插入新元素
            linsert key before|after pivot value
        d、設置指定索引的元素值
            lset key index value
            注意:index從0開始
            注意:索引值可以是負數,表示偏移量是從list的尾部開始,如-1表示最後一個元素
    2、獲取
        a、移除並返回key對應的list的第一個元素
            lpop key
        b、移除並返回key對應的list的最後一個元素
            rpop key
        c、返回存儲在key的列表中的指定範圍的元素
            lrange key start end
            注意:start end都是從0開始
            注意:偏移量可以是負數
    3、其它
        a、裁剪列表,改爲原集合的一個子集
            ltrim key start end
            注意:start end都是從0開始
            注意:偏移量可以是負數
        b、返回存儲在key裏的list的長度
            llen key
        c、返回列表中索引對應的值
            lindex key index

五、set
    概述:無序集合,元素類型爲String類型,元素具有唯一性,不重複

    1、設置
        a、添加元素
            sadd key member [member ……]
    2、獲取
        a、返回key集合中所有元素
            smembers key
        b、返回集合元素個數
            scard key
    3、其他
        a、求多個集合的交集
            sinter key [key ……]
        b、求多個集合的差集
            sdiff key [key ……]
        c、求多個集合的合集
            sunion key [key ……]
        d、判斷元素是否在集合中,存在返回1,不存在返回0
            sismember key member


六、zset

    概述:a、有序集合,元素類型爲String,元素具有唯一性,不能重複
    b、每個元素都會關聯一個double類型的score(表示權重),通過權重的大小排序,元素的score可以相同

    1、設置
        a、添加
            zadd key score member [score member ……]
            eg:zadd z1 1 a 5 b 3 c 2 d 4 e
    2、獲取
        a、返回指定範圍的元素
            zrange key start end
        b、返回元素個數
            zcard key
        c、返回有序集合key中,score在min和max之間的元素的個數
            zcount key min max
        d、返回有序集合key中,成員member的score值
            zscore key member
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章