Redis常用命令總結
在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常用命令總結