redis函數(shù)

redis數(shù)據(jù)類型
指令

  • 字符串
    set key value
    get key
    getrange key start end
    字符串提取谋币,字符串從0開始棺克,包含start和end
    getset key value
    設(shè)置key的值,返回的是舊值咒吐,新值會(huì)設(shè)置成功
    setex key seconds value
    設(shè)置key的值野建,過(guò)期時(shí)間為seconds,如果存在恬叹,替換之候生,時(shí)間以s為單位
    setnx key value
    該key不存在的時(shí)候才設(shè)置,存在不設(shè)置
    setrange key offset value
    將該key對(duì)應(yīng)的值從offset開始替換為value
    strlen key
    得到該key對(duì)應(yīng)的值的長(zhǎng)度
    mset
    mset key1 value1 key2 value2 key3 value3
    同時(shí)設(shè)置多個(gè)鍵值對(duì)
    msetnx
    同時(shí)設(shè)置多個(gè)鍵值對(duì)绽昼,將鍵不存在的時(shí)候才設(shè)置
    psetex key time value
    設(shè)置鍵值對(duì)唯鸭,時(shí)間以ms為單位
    incr key
    為key對(duì)應(yīng)的值增加1
    如果key不存在,那么先創(chuàng)建這個(gè)key硅确,值為0目溉,然后設(shè)置為1
    如果key對(duì)應(yīng)的是字符串明肮,那么報(bào)錯(cuò)
    incrby key number
    在指定的key對(duì)應(yīng)的值加incre_amount
    decr key
    減一
    decrby key number
    減去指定的數(shù)量
    append key value
    在指定的key對(duì)應(yīng)的值后面追加value
    mget
    一次獲取多個(gè)鍵的值
  • 哈希(對(duì)象)
    hset key field value
    給對(duì)應(yīng)的key設(shè)置屬性和屬性值
    hsetnx key field value
    該key中不存在的field才設(shè)置為value
    hget key field
    獲取指定key的field屬性
    hdel key field1 field2
    刪除對(duì)應(yīng)key中指定的屬性
    hexists key field
    對(duì)應(yīng)的key中是否存在這個(gè)屬性,存在返回1缭付,不存在返回0
    hgetall key
    獲取這個(gè)key對(duì)應(yīng)的所有的屬性和值
    hincrby key field number
    給這個(gè)key對(duì)應(yīng)的屬性值加減number
    hincrbyfloat key field number
    給這個(gè)key對(duì)應(yīng)的屬性值加減number,number為float值
    hkeys key
    對(duì)應(yīng)的key中所有的屬性名
    hvals key
    對(duì)應(yīng)的key中所有的值
    hlen key
    對(duì)應(yīng)的key有多少個(gè)屬性
    hmset key field1 value1 field2 value2 ...
    同時(shí)為key設(shè)置多個(gè)屬性和屬性值
    hmget key field1 field2 ...
    同時(shí)獲取key的多個(gè)屬性的值
  • 列表 list 隊(duì)列
    lpush key value1 value2
    依次將value1和value2從左邊插入到隊(duì)列key中
    lrange key start stop
    依次的顯示隊(duì)列key中從start開始到stop結(jié)束的所有元素
    start 0柿估。。蛉腌。官份。 stop -1代表最后一個(gè)
    lpushx key value
    當(dāng)隊(duì)列key存在的時(shí)候才往隊(duì)列頭部插入數(shù)據(jù),如果隊(duì)列不存在烙丛,插入失敗
    lpop key
    彈出隊(duì)列key中最左邊的元素
    rpush key value1 value2
    將value從右邊插入到隊(duì)列key中
    rpushx key value
    將value從右邊插入到隊(duì)列key中,但是前提是隊(duì)列key必須存在
    rpop key
    將隊(duì)列key中最右邊的元素彈出
    rpoplpush src dst
    將隊(duì)列src中最右邊的元素插入到隊(duì)列dst中的最左邊
    ltrim key start stop
    將隊(duì)列中start-stop區(qū)間之外的所有元素全部干掉
    閉區(qū)間
    lset key index value
    將隊(duì)列key中的第index個(gè)元素設(shè)置為value
    下標(biāo)從0開始
    llen key
    得到隊(duì)列key中元素的個(gè)數(shù)
    lindex key index
    獲取隊(duì)列key中第index個(gè)元素
    lrem key count value
    count > 0 從最左邊開始羔味,干掉count個(gè)和value相等的元素
    count < 0 從最右邊開始河咽,干掉-count個(gè)和value相等的元素
    count = 0 干掉隊(duì)列key中所有和value相等的元素
    linsert key before|after value newvalue
    在隊(duì)列key中的value的前面或者后面插入newvalue
  • 集合
    無(wú)序性、唯一性
    sadd key value1 value2 value3
    往集合key中插入多個(gè)值
    scard key
    得到集合中元素的個(gè)數(shù)
    smembers key
    查看集合key中所有的元素
    sdiff key1 key2 key3
    保留key1中key2和key3沒(méi)有的元素
    key1不變赋元,結(jié)果返回給你
    sdiffstore dst key1 key2 key3
    將這個(gè)(sdiff key1 key2 key3)的結(jié)果保留到集合dst中
    sinter key1 key2
    取出key1和key2的交集
    sinterstore dst key1 key2
    將sinter key1 key2的結(jié)果保存到集合dst中
    sismember key value
    判斷value在不在集合key中忘蟹,在的話返回1,不在的話返回0
    smove src dst value
    將集合src中的value元素移動(dòng)到集合dst中
    spop key
    從集合key中隨機(jī)彈出一個(gè)元素
    srandmember key count
    count > 0 count < 集合元素個(gè)數(shù): 返回你一個(gè)數(shù)組搁凸,而且數(shù)組元素唯一
    count > 集合元素個(gè)數(shù):返回你該集合中所有的元素
    count < 0:返回給你-count個(gè)元素媚值,但是不保證唯一
    srem key value1 value2 ...
    移除集合key中的value1和value2元素
    sunion key1 key2
    得到集合key1和集合key2的并集
    sunionstore dst key1 key2
    將集合key1和集合key2的并集保存到dst中
  • 有序集合
    zadd key score member
    將分值為score的成員member加入到有序集合key中
    zcard key
    得到集合key中元素的個(gè)數(shù)
    zcount key start stop
    得到集合key中分值在start到stop之間的元素的個(gè)數(shù)
    閉區(qū)間 [start stop] 這個(gè)寫分值
    zincrby key number member
    給集合key中指定的member元素的分值加上number
    zrange key start stop [withscores]
    顯示集合中的元素 start和stop是下標(biāo) 0 -1
    顯示成員的時(shí)候可以顯示分值
    zrangebyscore key min max
    按照區(qū)間去查找對(duì)應(yīng)的元素 min和max 是分值
    【注】前面的只能寫數(shù)字,肯定是大于等于护糖,后面的可以寫開區(qū)間褥芒,不寫默認(rèn)就是閉區(qū)間
    0 (100 0<= <100
    0 100 0<= <=100
    默認(rèn)升序排列好
    zrank key member
    從低到高排列,下標(biāo)從0開始
    查找member在有序集合key中的排名 顯示的是下標(biāo)
    zrem key member1 member2
    移除有序集合中指定的元素
    zrevrange key start stop withscores
    查詢從start到stop之間所有的元素,但是是從大到小排列
    zrevrank key member
    用法和zrank一樣嫡良,但是是從大大小排列的順序
    【注】得到的是下標(biāo)
    zrevrangebyscore key max min
    根據(jù)成績(jī)從高到低排序锰扶,得到指定分值區(qū)間的成員
    ZREVRANGEBYSCORE salary +inf -inf # 逆序排列所有成員
    zscore key member
    返回指定成員的分?jǐn)?shù)
  • 鍵命令
    0-15:redis默認(rèn)有16個(gè)數(shù)據(jù)庫(kù),默認(rèn)是在第0個(gè)數(shù)據(jù)庫(kù)中操作
    select num:切換數(shù)據(jù)庫(kù)
    keys *:所有鍵
    del key:刪除鍵
    EXPIRE key seconds:給指定的key添加過(guò)期時(shí)間寝受,單位是s
    ttl key:以秒為單位坷牛,返回這個(gè)鍵剩余的時(shí)間秒數(shù)
    exists key:判斷一個(gè)鍵是否存在
    flushdb: 刪除當(dāng)前數(shù)據(jù)庫(kù)中所有的鍵
    flushall:刪除所有數(shù)據(jù)庫(kù)中的所有鍵
    rename key newkey #修改key的名稱(如果新的key的名字存在 則會(huì)把存在的key的值 覆蓋掉)
    randomkey #隨機(jī)返回一個(gè) key
    move key db 將指定鍵移動(dòng)到指定庫(kù)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市很澄,隨后出現(xiàn)的幾起案子京闰,更是在濱河造成了極大的恐慌,老刑警劉巖甩苛,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蹂楣,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡浪藻,警方通過(guò)查閱死者的電腦和手機(jī)捐迫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)爱葵,“玉大人施戴,你說(shuō)我怎么就攤上這事反浓。” “怎么了赞哗?”我有些...
    開封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵雷则,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我肪笋,道長(zhǎng)月劈,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任藤乙,我火速辦了婚禮猜揪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘坛梁。我一直安慰自己而姐,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開白布划咐。 她就那樣靜靜地躺著拴念,像睡著了一般。 火紅的嫁衣襯著肌膚如雪褐缠。 梳的紋絲不亂的頭發(fā)上政鼠,一...
    開封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音队魏,去河邊找鬼公般。 笑死,一個(gè)胖子當(dāng)著我的面吹牛器躏,可吹牛的內(nèi)容都是我干的俐载。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼登失,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼遏佣!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起揽浙,我...
    開封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤状婶,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后馅巷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體膛虫,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年钓猬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了稍刀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖账月,靈堂內(nèi)的尸體忽然破棺而出综膀,到底是詐尸還是另有隱情,我是刑警寧澤局齿,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布剧劝,位于F島的核電站,受9級(jí)特大地震影響抓歼,放射性物質(zhì)發(fā)生泄漏讥此。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一谣妻、第九天 我趴在偏房一處隱蔽的房頂上張望萄喳。 院中可真熱鬧,春花似錦蹋半、人聲如沸取胎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至匪傍,卻和暖如春您市,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背役衡。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工茵休, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人手蝎。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓榕莺,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親棵介。 傳聞我的和親對(duì)象是個(gè)殘疾皇子钉鸯,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

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