Redis命令大全

2021-08-26 15:29:23 字數 3900 閱讀 7105

set key value  

get key

del key

mset key value [key value...] --批量設定鍵值

mget key [key...] --批量獲取鍵值

incr key

decr key

incrby key increment

decrby key decrement

incrbyfloat key increment

getset key

strlen key

setrange key offset value --設定指定位置字元

getrange key start end --獲取部分字串

hset key field value

hsetnx key field value --原key的field不存在則set成功,否則失敗

hget key field

hdel key field

hgetall key

hlen key

hmget key field [field...]

hmset key filed value [field value...]

hkeys key

hvals key

hexists key field

hincrby key field

hincrbyfloat key field

hstrlen key field

lpush key value [value...]

rpush key value [value...]

lpop key

rpop key

lrange key start end

llen key

lset key index value

blpop key [key...] timeout--左側阻塞式彈出

brpop key [key...] timeout --右側阻塞式彈出

lindex key index --獲取對應index的value

linsert key before|after pivot value --在'pivot'這個元素之前(before)或之後(after)插入乙個值

lset key index value

ltrim key start end --按照索引範圍剪裁列表 如 ltrim list 1 3 就是保留列表第二到第四個元素

sadd key element [element...]

srem key element [element...]

smembers key --檢視集合所有的元素

sismember key element --檢視元素是否屬於該集合

scard key --檢視集合元素數量

srandmember key --隨機獲取集合中某乙個元素

spop key

sinter key [key...]

sdiff key [key...]

sunion key [key...]

sinterstore destination key [key...]

sdiffstore destination key [key]

sunionstore destination key [key...]

zadd key score member [score member]

zrem key member

zcard key

zscore key member

zrank key member

zrevrank key member

zincrby key increment member

zrange key start end [withscores]

zrevrange key start end [withscores]

zrangebyscore key min max [withscores]

zrevrangebyscore key max min [withscores]

zcount key min max ##所有的min max 支援開區間閉區間,並且 -inf代表無窮小+inf代表無窮大##

zremrangebyscore key min max ##如 zrangebyscore score:rank (80 +inf ##

zremrangebyrank key start end ##代表查詢score:rank這個有序集合中大於80分的成員##

zinterstore destination numkeys key [key...] --這裡numkeys表示需要做交集的key的個數

zunionstore destination numkeys key [key...] --這裡numkeys代表需要做並集的key的個數

keys pattern --查詢滿足pattern正則表達的key,如 keys * 表示所有的鍵 

dbsize --redis中所有的鍵的數量

rename key newkey --對鍵重新命名,若newkey已經存在於redis中則覆蓋,並刪除原來的key

renamenx key newkey --當newkey不存在時才操作成功

randomkey --隨機返回乙個key

expire key second --key在second秒之後失效

expireat key timestamp -- timestamp代表秒級別的時間戳

pexpire key milliseconds --key 在 milliseconds 毫秒後過期

pexpireat key milliseconds-timestamp --key 在 milliseconds-timestamp毫秒級別的時間戳後失效

scan key cusor [match pattern] [count count]

hscan key cusor [match pattern] [count count] --hash型別漸進式遍歷

sscan key cusor [match pattern] [count count] --set型別漸進式遍歷

zscan key cusor [match pattern] [count count] --sortedset型別漸進式遍歷

select dbindex --切換資料庫

#########遷移鍵############

move key db --將key遷移到db中去

dump key --將key序列化,rdb格式

resotre key ttl value --將序列化的值復原 ttl代表過期時間,若ttl為0則代表永久有效

migrate host port key|"" destinationdb timeout [copy] [replace] [keys key [key...]]

@@@@@@ migrate引數說明 host->目標redis ip port->目標redis 埠 key|""->遷移多個鍵

@@@@@@ destination-db 目標redis資料庫索引 timeout->遷移超時時間 [copy]->可選,遷移後不刪除原鍵

@@@@@@ [replace] ->可選,不管目標redis是否存在該key,都會正常遷移並覆蓋

@@@@@@ [keys key [key...]] ->遷移多個鍵,如遷移key1,key2,key3,則為 keys key1 key2 key3

#########遷移鍵############

redis命令大全

redis service start 啟動 redis service stop 關閉 redis service stop 檢視狀態 ps ef grep redis 檢視程序 chkconfig redis on 設定開機啟動 redis cli 進入本機redis auth password...

mysql 命令大全 Mysql 命令大全

輸入mysql進入,如同輸入cmd模式 1 使用show語句找出在伺服器上當前存在什麼資料庫.mysql show databases 2 建立乙個資料庫mysqldata mysql create database mysqldata.3 選擇你所建立的資料庫 mysql use mysqldat...

網頁mysql命令大全 Mysql命令大全

monica sehgal hal simlai joseph irvine 3 rows in set 0.00 sec 注意 這裡用到concat 函式,用來把字串串接起來。另外,我們還用到以前學到的as給結果列 concat f name,l name 起了個假名。5.1 建立資料表 命令 c...