《redis in action》sort排序命令寫點(diǎn)筆記關(guān)注共 816字,需瀏覽 2分鐘 ·2021-04-02 13:34 到目前為止我們已經(jīng)學(xué)習(xí)了五種redis提供的數(shù)據(jù)結(jié)構(gòu),當(dāng)然還有我們上節(jié)所說的發(fā)布和訂閱模式,在本次文章中我們將介紹一些操作多種數(shù)據(jù)的命令,像sort命令可以對(duì)string、set、list以及hash進(jìn)行排序。當(dāng)然我們還可以使用multi和exec來進(jìn)行事務(wù)操作,事務(wù)操作可以讓你的多個(gè)指令一起執(zhí)行,除此之外我們將介紹一些自動(dòng)過期的命令來處理不需要長(zhǎng)期保留的數(shù)據(jù)。Sort在redis中和在其他語言中的排序一樣,一般來說也就是將元素通過對(duì)比然后排列成有序的機(jī)構(gòu),sort命令允許我們對(duì)list、set、zset數(shù)據(jù)按照其所對(duì)應(yīng)的key值進(jìn)行排序,甚至是按照hash數(shù)據(jù)結(jié)構(gòu)中的value進(jìn)行排序,如果我們對(duì)關(guān)系型數(shù)據(jù)庫比較了解,那么對(duì)hash的排序就相當(dāng)于sql中的order bysort:對(duì)傳入的list、set、或者zset進(jìn)行排序并返回排序后的結(jié)果使用SORT的一些基本的選項(xiàng)包括按降序(而不是默認(rèn)的升序)對(duì)結(jié)果排序的功能,將項(xiàng)目視為數(shù)字,將項(xiàng)目視為二進(jìn)制字符串進(jìn)行比較(字符串“110”和“12”的排序順序不同于數(shù)字110和12的排序順序),按未包含在原始序列中的值,甚至獲取輸入列表、集合或ZSET之外的值。上邊的示例詳細(xì)的對(duì)list各種排序做了說明,其默認(rèn)是按數(shù)字進(jìn)行排序的,如果我們想讓其按照字符串進(jìn)行排序,那么需要說明alpha=true,除此之外,sort排序還允許我們通過其他數(shù)據(jù)結(jié)構(gòu)的順序的排序。如上圖所示的sort-input列表就是按照多個(gè)set的value的升序來對(duì)sort-input列表進(jìn)行排序的,這里的get表示的就是源數(shù)據(jù),by表示排序的規(guī)則集合。 瀏覽 32點(diǎn)贊 評(píng)論 收藏 分享 手機(jī)掃一掃分享分享 舉報(bào) 評(píng)論圖片表情視頻評(píng)價(jià)全部評(píng)論推薦 《redis in action》ZSet相關(guān)命令寫點(diǎn)筆記0Redis in ActionRedis in Action0Redis in ActionRedis is an innovative data tool that offers more 面試題之(sort排序)面試主要問題是有無參數(shù)時(shí)候的區(qū)區(qū)別。1如果省略參數(shù),元素按照轉(zhuǎn)換為的字符串的各個(gè)字符的Unicode位點(diǎn)進(jìn)行排序。let arr = ['General','Tom','Bob','John','Army'];let resArr = arr.sort();console.log(resArr);//...學(xué)習(xí)一個(gè) Linux 命令:sort 命令良許Linux0《redis in action》redis事務(wù)寫點(diǎn)筆記0《redis in action》redis復(fù)制寫點(diǎn)筆記0《Redis 命令參考》本文檔是Redis命令參考手冊(cè)的中文翻譯版,可以在www.RedisDoc.com在線閱讀本文檔。《Redis 命令參考》本文檔是 Redis 命令參考手冊(cè)的中文翻譯版, 可以在 www.RedisDoc.com 在線閱讀《redis in action》redis發(fā)布訂閱寫點(diǎn)筆記0點(diǎn)贊 評(píng)論 收藏 分享 手機(jī)掃一掃分享分享 舉報(bào)