redis五種基本數據類型 常用操作命令

redis共有5種數據類型

 

 

一、string

賦值  set  name  zhangsan

取值  get name

刪除  del name

遞增 (需要先設置一個能遞增的數字字符串 set num 2) 

         incr num  (一次遞增一個)

         incrby num  2( 一次遞增2,可以自己設置)

遞減  decr  num (一次減一)

         decrby  num 2  (依次遞減2)

追加 append num 3 

        get num 23,

 

應用 :自增主鍵,例如商品id ,訂單id

 

二。hash(集合)

 

賦值  hset user   name  zhangsan

 多個賦值        hmset  user age 18 sex 1 pwd 111111

 

取值  hget user name

多個取值  hmget user  age sex pwd 

刪除  hdel user name

 

三,list (其實是linkList,添加和刪除容易,查找較慢)

 

  賦值:

        lpush  list 1 2 3

        rpush  list a b c

    取值:

        lrange list 0 2

        lrange list 0 -1

    刪除: LPOP命令從列表左邊彈出一個元素,會分兩步完成,第一步是將列表最左邊的元素從列表中移除,第二步是返回被移除的元素值

        lpop list

        rpop list

 

  刪除指定  lrem list:1  -1  2  (-1 代表從右向左刪除第一個“2”)

  添加 linsert list:1 after 1 5 (“linsert”代表從左往右添加, “list:1”爲key, “after 1”表示在從左往右第一個“1”後面,添加上5)

 

 

    應用:商品評論列表(不支持中文,不能帶“”)

        例如:lpush commnet:100544 {id:1,text:keyi}  {id:1,text:chaping}

 

四、set(無序不重複)

    賦值:

        sadd set a b c

    取值:

        smembers set

    刪除:

        srem set c

    差集:

        sdiff set1 set2

    並集:

        sunion set1 set2

    交集:

        sinter set1 set2

    應用:商品查詢

 

五、zset

     賦值:

            zadd zset 1 zs 3 wq 2 lsy 4 ls    

    取值:

 

            zrange zset 0 -1  (默認按照分數從小到大 排序,僅顯示value,如上“zs”"lsy" "wq" "ls")

        zrange zset 0 -1 withscores  按照分數從小到大 排序,顯示 key 和value

        zrevrange zset 0 -1 withscores  逆序排列

    刪除:

        zrem zset lsy

    應用:商品銷售排行

        例如:

            zadd sellsort 9 001 8 002 19 003 1 004 15 005

            zrangebyscore sellsort 10 20 limit 0 5   (只有正序,沒有逆序)

 

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