Redis 重點(diǎn)回顧

2018-08-02 14:57 更新
  • SORT 命令通過將被排序鍵包含的元素載入到數(shù)組里面, 然后對(duì)數(shù)組進(jìn)行排序來完成對(duì)鍵進(jìn)行排序的工作。
  • 在默認(rèn)情況下, SORT 命令假設(shè)被排序鍵包含的都是數(shù)字值, 并且以數(shù)字值的方式來進(jìn)行排序。
  • 如果 SORT 命令使用了 ALPHA 選項(xiàng), 那么 SORT 命令假設(shè)被排序鍵包含的都是字符串值, 并且以字符串的方式來進(jìn)行排序。
  • SORT 命令的排序操作由快速排序算法實(shí)現(xiàn)。
  • SORT 命令會(huì)根據(jù)用戶是否使用了 DESC 選項(xiàng)來決定是使用升序?qū)Ρ冗€是降序?qū)Ρ葋肀容^被排序的元素, 升序?qū)Ρ葧?huì)產(chǎn)生升序排序結(jié)果, 被排序的元素按值的大小從小到大排列, 降序?qū)Ρ葧?huì)產(chǎn)生降序排序結(jié)果, 被排序的元素按值的大小從大到小排列。
  • 當(dāng) SORT 命令使用了 BY 選項(xiàng)時(shí), 命令使用其他鍵的值作為權(quán)重來進(jìn)行排序操作。
  • 當(dāng) SORT 命令使用了 LIMIT 選項(xiàng)時(shí), 命令只保留排序結(jié)果集中 LIMIT 選項(xiàng)指定的元素。
  • 當(dāng) SORT 命令使用了 GET 選項(xiàng)時(shí), 命令會(huì)根據(jù)排序結(jié)果集中的元素, 以及 GET 選項(xiàng)給定的模式, 查找并返回其他鍵的值, 而不是返回被排序的元素。
  • 當(dāng) SORT 命令使用了 STORE 選項(xiàng)時(shí), 命令會(huì)將排序結(jié)果集保存在指定的鍵里面。
  • 當(dāng) SORT 命令同時(shí)使用多個(gè)選項(xiàng)時(shí), 命令先執(zhí)行排序操作(可用的選項(xiàng)為 ALPHA 、 ASC 或 DESC 、 BY ), 然后執(zhí)行 LIMIT 選項(xiàng), 之后執(zhí)行 GET 選項(xiàng), 再之后執(zhí)行 STORE 選項(xiàng), 最后才將排序結(jié)果集返回給客戶端。
  • 除了 GET 選項(xiàng)之外, 調(diào)整選項(xiàng)的擺放位置不會(huì)影響 SORT 命令的排序結(jié)果。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)