hset是不能直接排序的。有替代方案可以實現(xiàn)相當于hset排序的效果,即利用sort功能。sort一般只能對list,set和zset排序,不過可以變通一下。sort的使用方式如下:SORTkey[BYpattern][LIMIToffsetcount][GETpattern[GETpattern...]][ASC|DESC][ALPHA][STOREdestination]注意它的by和store兩個參數(shù)。by用于確定按照什么字段進行排序,store則能夠把排序結(jié)果存到一個list中。你可以先把所有的hash鍵存到一個set中,比如說,這個set的鍵名為myhashes,然后按照set中每個元素(即每個hash)的score域進行排序,最后把排序結(jié)果存到鍵名為myresult的list中。這里的排序結(jié)果當然就是set中所有元素(即所有hash鍵)的鍵名了,用GET參數(shù)加#就能得到set中所有元素的鍵名,寫出來就是這樣:SORTmyhashesBY*->scoreGET#STOREmyresultSORT會用myhashes中的每個值(即每個hash鍵名)替換BY參數(shù)中的*,并根據(jù)->后面給出的字段獲取其值,最后根據(jù)這些字段值對myhashes中的每個值進行排序。這樣,myresult中就是已經(jīng)按照score排好序的hash鍵名了。最后,我看你的hash設計有點問題。hash比較像sql數(shù)據(jù)庫的一行,有多個域,每個域有相應的值。如果你只是一個score域,可以考慮用zset。