redis常用命令,redis數據類型,redis基礎命令

一、字符串類型(string)

 

        set  key value           :  設置一個字符串類型鍵值對

        apped key value       : 追加

        get  key                    : 獲去一個字符串類型,不存在返回nil,(只能是字符串) 

        getrage  key 0  3      :截取一部分從0位到3位

        getset key value      :設置指定的值,返回舊的值(可用於重置計數器)【當key不存在返回nil,當key不是字符串會報錯】

        mset key1 value1 key2 value2 …  :設置多個鍵值對

        mget key1 key2 key3 ...  :返回多個鍵值對

        strlen key                 :獲取長度,對於不存在的返回0

       setrange key 6 value:替換偏移量後面的值(從1開始)

       exists key                 :檢測key是否存在

       setnx key value        :當key不存在是才能設置成功  == set key value nx

       setex key 100 value : 設置多少秒之後過期失效,原子性操作 == set key value ex 100

       psetex key  1000 value  :設置多少毫秒之後過期   == set key value ex 1000

       expire key 10           :對已存在的鍵值賦予過期時間    

      TTL key                    :查看剩餘多少秒失效

      PTTL key                 :查看剩餘多少毫秒失效

      msetnx key1 value1 key2 value2 ... :只有所有key值不存在時才成立

      incR key                  :加一

      decR key                 :減一

      incrby key 5            :加5

     decrby key 5            :減5

     incrbyfloat key 1.2   :浮點型增加

 

二、hash類型,散列,對象

    配置文件修改 : hash-max-ziplist-entries  512   512是字節

                               hash-max-ziplist-value      64    64字段數目

    hset key filed value   : 將哈希表key中域filed設置成指定的value(可以重新賦值)

    hget key filed            :獲取指定filed字段

    hsetnx key filed value  :設置當filed不存在時成功,存在時失敗返回0

    hmset key filed1 value1 filed2 value2 ...: 設置多個字段值

    hmget key filed1 filed2 filed3 ...    :獲取多個字段值

    hgetall key                :獲取表中所有字段值  (域,值都返回)

    hkeys key                 :獲取所有域即字段名    

    hvals key                  :獲取所有值

    hexists key filed       :檢測是否存在該域

    hlen key                   :獲取字段數量

    hincrby key filed      :增量 僅對數值有效

    hincrbyfloat key filed 3.2  :浮點型增量

    hdel key filed1 filed2 ...  : 批量刪除字段

 

三、列表類型(list)

 

   lpush  key value1 value2 value3...    :向左端添加元素

   rpush key value1 value2..                 :向右端添加元素

   lpushx  :向頭部添加元素,只有key存在是才行,一次只能一個值 同理 rpushx

   lpop key : 彈出頭部元素

   rpop key :彈出尾部元素

   llen key :得到列表長度

   lrange key 0 3 :獲取列表片段  0 -1 全部

   lrem key count value  :    count>0 -- 從頭部往後數|count| 個刪除

                                          count<0 -- 從尾部往前數|count|個刪除

                                          count=0 --刪除所有域value相同的值

   lindex key index    :獲取指定索引元素的值      lindex key 3

   lset key 3 value : 設置指定索引對應的值

   ltrim key start stop  :只保留指定片段區間內的值

   linsert key  before|after   old-value  new-value :向列表插入元素

   rpoplpush key1 key2  :彈出key1尾部添加到key2頭部

   blpop key 0  :0永久阻塞版本

 

四、集合

    有2的32次方減一個元素

    sadd key member      :向集合中添加元素

    smembers key           :返回指定集合中的元素

    sismember key  value :檢測value是否是集合成員

    srem key member [...] :刪除集合中的一個或者多個

    spop key                     :隨機返回刪除一個元素

    srandmember key count :隨機返回集合中的元素

    sdiff key1 key2       :返回集合間的差集

    sinter key1 key2     :交集

    sunion key1 key2   :並集

    scard key               :成員個數

   

五、有序集合

   

      待續  。。。

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