Redis命令


一、Redis的相關(guān)命令詳解

1放刨、Redis常用命令

Reids命令 常用命令
keys * 獲取所有的key
select 0 選擇第一個(gè)庫(kù)
move myString 1 將當(dāng)前的數(shù)據(jù)庫(kù)key移動(dòng)到某個(gè)數(shù)據(jù)庫(kù),目標(biāo)庫(kù)有,則不能移動(dòng)
flushdb 清除指定庫(kù)
randomkey 從當(dāng)前數(shù)據(jù)庫(kù)中隨機(jī)返回
type key 類型
del key1 刪除key
exists key 判斷是否存在key
expire key 10 過期
pexpire key 1000 毫秒
persist key 刪除過期時(shí)間
ttl key 查看還有多少秒過期依痊,-1表示永不過期鸟整,-2表示已過期

2、String類型相關(guān)命令

Reids命令 String類型相關(guān)命令
set name 設(shè)置值
get name 取值
getrange name 0 -1 字符串分段 0 -1是全部 0 -2 ==n-1
getset name new_cxx 設(shè)置值誉券,返回舊值
mset key1 key2 批量設(shè)置
mget key1 key2 批量獲取
setnx key value 不存在就插入(not exists)
setrange key index value 從index開始替換value
incr age 遞增
incrby age 10 遞增
decr age 遞減
decrby age 10 遞減
incrbyfloat 增減浮點(diǎn)數(shù)
append 追加
strlen 長(zhǎng)度
object encoding key 得到key 的類型 string里面有三種編碼
int 用于能夠副作用64位有符號(hào)整數(shù)表示的字符串
embstr 用于長(zhǎng)度小于或等于44字節(jié) Redis3.x中是39字節(jié)指厌,這種類型的編碼在內(nèi)存使用時(shí)性能更好
raw 用于長(zhǎng)度大于44字節(jié)的

3、list類型相關(guān)命令

lpush key  #插入.                                                        
lpush mylist a b c  #左插入.
rpush mylist x y z  #右插入.                                                      
lrange mylist 0 -1       #取出數(shù)據(jù)集合 0 -1是取出所有  0  1取第第一個(gè)和第二個(gè).         
lpop mylist             #彈出集合最后一個(gè)元素 彈出之后就沒有了. 
rpop mylist             #彈出第一個(gè)元素 彈出之后就沒有了.
llen mylist             #長(zhǎng)度. 
lrem mylist count value #刪除 .
           #count 的值可以是以下幾種:
           #count > 0 : 從表頭開始向表尾搜索横朋,移除與 VALUE 相等的元素仑乌,數(shù)量為 COUNT 。
           #count < 0 : 從表尾開始向表頭搜索琴锭,移除與 VALUE 相等的元素晰甚,數(shù)量為 COUNT 的絕對(duì)值。
           #count = 0 : 移除表中所有與 VALUE 相等的值决帖。
lindex mylist 2         #指定索引的值.                                                
lset mylist 2 n         #索引設(shè)值.                                                    
ltrim mylist 0 4        #對(duì)一個(gè)列表進(jìn)行修剪(trim)厕九,就是說,讓列表只保留指定區(qū)間內(nèi)的元素地回,不在指定區(qū)間之內(nèi)的元素都將被刪除扁远。 
linsert mylist before a  #下標(biāo) 0 表示列表的第一個(gè)元素,以 1 表示列表的第二個(gè)元素刻像,以此類推畅买。 
                         #命令用于在列表的元素前插入元素. 當(dāng)指定元素不存在于列表中時(shí),不執(zhí)行任何操作.
                        #(當(dāng)列表不存在時(shí),被視為空列表细睡,不執(zhí)行任何操作谷羞。 如果 key 不是列表類型,返回一個(gè)錯(cuò)誤) 
linsert mylist after a  #你也可以使用負(fù)數(shù)下標(biāo)溜徙,以 -1 表示列表的最后一個(gè)元素湃缎,
                        #-2 表示列表的倒數(shù)第二個(gè)元素,以此類推命令用于在列表的元素后插入元素. 
                        #當(dāng)指定元素不存在于列表中時(shí),不執(zhí)行任何操作.(當(dāng)列表不存在時(shí)蠢壹,被視為空列表嗓违,
                        #不執(zhí)行任何操作。 如果 key 不是列表類型图贸,返回一個(gè)錯(cuò)誤) |
rpoplpush list list2  #轉(zhuǎn)移列表的數(shù)據(jù),命令用于移除列表的最后一個(gè)元素蹂季,并將該元素添加到另一個(gè)列表并返回. 

4冕广、hash類型相關(guān)命令

hset  key  value-key  value-value
hset myhash name cxx
    #|--命令用于為哈希表中的字段賦值 。
    #|--如果哈希表不存在偿洁,一個(gè)新的哈希表被創(chuàng)建并進(jìn)行 HSET 操作佳窑。
    #|--如果字段已經(jīng)存在于哈希表中,舊值將被覆蓋父能。
hget myhash name 
hmset myhash name cxx age 25 note "i am notes"
hmget myhash name age note   
hgetall myhash #獲取所有的
hexists myhash name #是否存在
hsetnx myhash score 100 #設(shè)置不存在的  如果存在神凑,不做處理
hincrby myhash id 1 #遞增
hdel myhash name #刪除
hkeys myhash #只取key
hvals myhash #只取value
hlen myhash #長(zhǎng)度

5、hash類型相關(guān)命令

Reids命令 String類型相關(guān)命令
sadd myset redis 添加
smembers myset 數(shù)據(jù)集合
srem myset set1 刪除
sismember myset set1 判斷元素是否在集合中
scard key_name 個(gè)數(shù)
sdiff key1 key2 …… | sinter | sunion 操作:集合間運(yùn)算:差集 | 交集 | 并集
srandmember key count 隨機(jī)獲取集合中的元素
spop 從集合中彈出一個(gè)元素

6何吝、hash類型相關(guān)命令

Reids命令 String類型相關(guān)命令
zadd zset 1 one
zadd zset 2 two
zadd zset 3 three
zincrby zset 1 one 增長(zhǎng)分?jǐn)?shù)
zscore zset two 獲取分?jǐn)?shù)
zrange zset 0 -1 withscores 范圍值
zrangebyscore zset 10 25 withscores 指定范圍的值
zrangebyscore zset 10 25 withscores limit 1 2 分頁
Zrevrangebyscore zset 10 25 withscores 指定范圍的值
zcard zset 元素?cái)?shù)量
Zcount zset 獲得指定分?jǐn)?shù)范圍內(nèi)的元素個(gè)數(shù)
Zrem zset one two 刪除一個(gè)或多個(gè)元素
Zremrangebyrank zset 0 1 按照排名范圍刪除元素
Zremrangebyscore zset 0 1 按照分?jǐn)?shù)范圍刪除元素
Zrank zset 0 -1 分?jǐn)?shù)最小的元素排名為0
Zrevrank zset 0 -1 分?jǐn)?shù)最大的元素排名為0
Zinterstore zunionstore rank:last_week 7 rank:20150323 rank:20150324 rank:20150325 weights 1 1 1 1 1 1 1
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末溉委,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子爱榕,更是在濱河造成了極大的恐慌瓣喊,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件黔酥,死亡現(xiàn)場(chǎng)離奇詭異藻三,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)跪者,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門棵帽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人渣玲,你說我怎么就攤上這事逗概。” “怎么了忘衍?”我有些...
    開封第一講書人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵逾苫,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我枚钓,道長(zhǎng)铅搓,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任搀捷,我火速辦了婚禮星掰,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘指煎。我一直安慰自己蹋偏,他們只是感情好便斥,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開白布至壤。 她就那樣靜靜地躺著,像睡著了一般枢纠。 火紅的嫁衣襯著肌膚如雪像街。 梳的紋絲不亂的頭發(fā)上黎棠,一...
    開封第一講書人閱讀 51,698評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音镰绎,去河邊找鬼脓斩。 笑死,一個(gè)胖子當(dāng)著我的面吹牛畴栖,可吹牛的內(nèi)容都是我干的随静。 我是一名探鬼主播,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼吗讶,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼燎猛!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起照皆,我...
    開封第一講書人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤重绷,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后膜毁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體昭卓,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年瘟滨,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了候醒。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡杂瘸,死狀恐怖火焰,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情胧沫,我是刑警寧澤昌简,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站绒怨,受9級(jí)特大地震影響纯赎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜南蹂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一犬金、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧六剥,春花似錦晚顷、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至策彤,卻和暖如春栓袖,著一層夾襖步出監(jiān)牢的瞬間匣摘,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工裹刮, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留音榜,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓捧弃,卻偏偏與公主長(zhǎng)得像赠叼,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子违霞,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Sorted Set(也稱ZSET)和Set一樣也是string類型的集合梅割,你可以將它理解為Java中Sorted...
    Jackeyzhe閱讀 992評(píng)論 0 0
  • Redis命令運(yùn)行于redis服務(wù)器上,要在服務(wù)器上運(yùn)行命令需要一個(gè)redis客戶端葛家,在安裝Redis安裝包時(shí)户辞,我...
    第八共同體閱讀 229評(píng)論 0 0
  • Redis命令操作詳解 一、key pattern 查詢相應(yīng)的key (1)redis允許模糊查詢key有3個(gè)通配...
    ham731閱讀 270評(píng)論 0 0
  • 轉(zhuǎn)載(https://www.cnblogs.com/it-cen/p/4297273.html) 一癞谒、查詢相應(yīng)的...
    JavaHub閱讀 154評(píng)論 0 0
  • 概述 Redis的鍵值可以使用物種數(shù)據(jù)類型:字符串底燎,散列表,列表弹砚,集合双仍,有序集合。本文詳細(xì)介紹這五種數(shù)據(jù)類型的使用...
    fang63625閱讀 695評(píng)論 0 51