1. 程式人生 > >Redis常用命令總結

Redis常用命令總結

返回 cor strong get 存在 數據類型 發布消息 過期 查詢

在Redis中一共有五種數據類型。

一、String 類型操作

//添加

set key value

//查詢

get key

//刪除

del key

//拼接

append key value(返回拼接後的字符串的長度)

如果String是數值

  //修改數據

  incr key (增加1,如果初始值不存在先創建在加1)

incrby key value (相當與i+=value)

  decr key (--i)

  decrby key value (i-=value)

二、hash數據類型

  //添加

  hset key filed value (添加索引為key 鍵為field 值為value的鍵值對)

  hset key filed1 value1 filed2 value2....

  //查詢

  hget key filed (查詢鍵為field的value)

  hmget key filed1 filed2 .....(獲取多個filed的對應的value)

  hkeys key (獲取本條數據的所有key)

  hvals key (獲取本條數據的所有value)

  //刪除

  hdel key filed (刪除指定值,如果不存在其他鍵值對則刪除鍵值對)

  del key (刪除這條數據的及所有字段)

  //修改數據

  hincyby key filed increment (針對數值類型的value,增加increment)

  //其他

  hexists key filed value (判斷是是否存在某個鍵)

三、list集合

  //添加

  lpush key value1 value2....(數據存儲順序是 valuen ...value2 value1,類似於棧)  

  rpush key value1 value2 (存入順序和輸入順序相同,類似與隊列)

  //查詢

  lrange key start end (獲取鏈表從start到end的數據 ,鏈表索引從前往後是從0開始,從後往前是-1開始)

  如:查詢所有 lrange key 0 -1(第一個到最後一個)

  //刪除查詢

  rpop /lpop key(從最後一個/第一個彈出數據)

  //刪除

  lrem key count value (從(前/後取決於cout的正負)位置開始刪除cout個value)

  //修改

  lset key index value (第index個索引的對應的值修改為value)

  //插入

  linsert key BEFORE|AFTER pivot value (在pivot前或後插入value)  

  //其他

  llen key (返回集合元素個數)

  rpoplpush source destination (從resource中彈出一個元素存入destination中)

  rpoplpush source source (循環)

四、set集合(不可重復)

  //添加

  sadd key value1 value2...

  //刪除

  srem key mmber1 mumber2..刪除mmber1 mumber2 元素

  //查詢

  smembers key (查詢所有元素

  sismember key member(判斷是否存在)

  srandmember key (隨機返回一個元素)

  //其他

  scard key (統計元素個數)

  集合運算(交、差、並)

  sdiff key1 key2 (返回key1與key2的差集,註:key1key2位置不同結果不同)

  sdiffstore destination key1 key2(差集存入destination中)

  sinter key1 key2....(交集)

  sniter destination key1 key2....(結果存入destination中)

  sunion key1 key2 ...(並集)

  sunion destination key1 key2 ...(結果存入destination中)

五、zset有序的set(可以做排行榜,原理是給每一個元素都賦予一個權值,根據權值大小排序)

  //添加

  zadd key score1 member1 score2 member2.。。

  //刪除

  zrem key member

  zremrangebyrank key start end (根據排名刪除元素:第一名是0)

  zremrangebyscore key start end(根據權值刪除)

  //查詢

  zscore key member( 返回score)

  zrange key start end [withscore](根據索引值查詢 ,從小到大)

  zrangebyscore key start end(查詢從權值從start開始到end的元素,從小到大)

  zrevrange key start end [withscores](從大到小查詢)

  //修改

  zincrby key increment member(修改score並返回修改後的score)

  //其他

  zrank key member (返回元素排名(從小到大))

  zrevrank key member(返回元素排名(從大到小))

五、通用命令

  keys pattern //查詢鍵 根據一定規則 如* *name....

  del key1 key2 ...//刪除

  existskey key //判斷key是否存在

  rename key newkey //更改鍵

  type key //返回value的類型

  設置有效期

  expire key 30 //設置該記錄有效期30s

  ttl key //查看有效期剩余時間(-2表示已過期刪除,-1表示永久)

  //消息訂閱與發布

  subscribe channel

  psubscribe pattern //根據pattern監聽,可以監聽多個頻道

  publish channel message (發布消息)

  ctrl +c/ quit 退出

  數據庫操作

  redis分數據庫 不過是系統默認的16個 分別是0 1 。。。15,默認使用的是0

  select db 選擇數據庫

  move key db 移動key到db數據庫

  flushdb //清空當前數據庫

  flushall //清空redis服務器

  事務操作(實質上類似與批處理,並不能保證數據的一致性)

  multi 開啟事務

  exec 提交事務

  discard 事務回滾

  

  

 

Redis常用命令總結