Redis幾種數據結構常用命令整合

來點redis的乾貨,今天整理了redis一些常用的命令 ,好讓大家進行對比操作 , 更容易記得也更容易上手。


1、String類型
  添  加:set   :直接添加       (set key value)
                   setnx :不存在則添加   (setnx key value)
                   setex :添加並設置時間(setex key expires value)
                   mset  :添加多        (mset key value key value ...)
                   msetnx:添加多個存在時全部添加失敗(msetnx key value key value)
                   getset:讀取舊值並且替換新值 (getset key newvalue)
  讀  取:get : 直接讀取        (get key)
                   mget: 讀取多個        (mget key key key ...)
                   getrange : 讀取一個指定的長度 (getrange key slength elength)
  更  新:setrange :根據指定下標替換 (setrange key index value)
  自動添加:incr   :添加加一        (incr key)
                   incrby : 添加指定的數   (incrby key number)
  自動減少:decr   :減一            (decr key)
                   decrby :減指定的數     (decrby key number)
  追  加:append :追加           (append key appstr)
  計算長度:strlen :計算長度        (strlen key)
  是否存在:exists :是否存在,適用所有類型  (exists key)
  刪  除:del    :刪除,適用所有類型      (del key)
  下標運用:無
  並且聯合:無


2、Hash類型
  添  加:hset   : 直接添加         (hset  hashname key value)
                   hsetnx :不能存在則添加    (hsetnx hashname key value)
                   hmset  :批量添加          (hmset hashname key value key value ..)
  讀  取:hget :直接讀取             (hget hashname key)
                   hmget : 批量讀取           (hmget hashname key key ...)
                   hkeys : 讀取所有key        (hkeys hashname key)
                   hvals : 讀取所有值         (hvals hashname key)
                   hgetall:讀取所有值和鍵     (hgetakll hashname)
  更  新:無(等於重新添加)
  自動添加:hincrby :自動加減          (hincrby hashname key +/-number)
  自動減少:同上
  追  加:無
  計算長度:hlen    :計算長度          (hlen hashname)
  是否存在:hexsits :是否存在          (hexists hashname key)
  刪  除:hdel    :刪除              (hdel hashname key)
  下標運用:無
  並且聯合:無


3、List類型
  添  加:lpush   : 往頭部追加        (lpush key value)
                   rpush   : 往底部追加        (rpush key value)
                   linsert : 在制定下標追加    (linsert key before/after value new value)
                   rpoplpush :從某個list中尾部彈出一個元素並且追加在制定list的頭部
                   (rpoplpush rpoplist lpushlist)
  讀  取:lrange : 讀取list表             (lrange key 0 -1)
                   lindex : 讀取制定下標的值       (lindex key index)
  更  新:lset   : 更新某個下標的值       (lset key index newvalue)
  自動添加:無
  自動減少:無
  追  加:無
  計算長度:llen : 計算list的個數             (llen key)
  是否存在:無
  刪  除:lpop : 從頭部彈出一個元素                    (lpop key)
                   rpop : 從尾部彈出一個元素                    (rpop key)
                   lrem : 從key對應list中刪除n個和value相同的元素  (lrem key count value)
                   ltrim : 保留指定key的值範圍內的數據          (ltrim key sindex eindex)
  下標運用:無
  並且聯合:無

4、Sets類型
  添  加:sadd : 添加              (sadd key value)
                   sdiffstore :以key1計算差集並保存 (sdiffstore savekey key1 key2)
                   sinterstore : 以key1計算交集並保存(sinterstore savekey key1 key2)
                   sunionstore :所有key的並集並保存  (sunionstore savekey key1 key2)
  讀  取:smembers : 讀取set的數據                    (smember key)
                   srandmember : 隨機讀取key中的某個值,並返回 (srandmember key)
  更  新:smove :將某key的值移動到另外一個key中(smove key1 savekey value)
  自動添加:無
  自動減少:無
  追  加:無
  計算長度:scard:計算元素的個數               (scard key)
  是否存在:無
  刪  除:sismember : key下某個value是否存在      (sismember key value)
  下標運用:無
  並且聯合:sdiff:返回所有給定key與第一個key的差集(sdiff key1 key2)
                   sinter:返回所有給定key的交集          (sinter key1 key2)
                   sunion:返回所有給定key的並集          (sunion key1 key2)

5、Sorted Sets類型
  添  加:zadd : 添加                  (zadd key kindex value)
  讀  取:zrange : 讀取指定的數據       (zrange key 0 -1 withscores)
                   zrevrange : 讀取指定數據並降序排列(zrevrange key 0 -1 withscores)
                  zrangebyscore :讀取制定kindex的值(zrangebyscore key skindex ekindex withscores)
  更  新:無
  自動添加:zincrby : 爲指定的kindex添加 (zincrby key addcount value)
  自動減少:無
  追  加:無
  計算長度:zcard  : 計算key內的個數               (scard key)
  是否存在:無
  刪  除:zrem : 刪除名稱爲key的zset中的元素member (zrem key value)//value可以多個以空格分割
                   zremrangebyrank : 刪除key中制定的下標      (zremrangebyrank key sindex eindex)
                   zremrangebyscore :刪除key中制定的kindex    (zremrangebyscore key skindex ekindex)
  下標運用:zrank : 計算當前value的kindex              (zrank key value)
                  zrevrank : 反向計算value的kindex           (zrevrank key value)
                  zscore : 根據value計算出kindex的值          (zscore key value)
  並且聯合:無


6、常用命令
  清理數據庫      :flushdb
  查看數據庫的集合: key *
  刪除一個集合    : del key

原文鏈接 :http://www.smister.com/post/15.html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章