国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

redis排序問題,請各位不吝賜教
阿神
阿神 2017-04-21 10:57:20
0
4
656
redis localhost:6379> sadd userlist 1 
(integer) 1 
redis localhost:6379> sadd userlist 2 
(integer) 1 
redis localhost:6379> sadd userlist 3 
(integer) 1 
redis localhost:6379> sadd userlist 4 
(integer) 1

redis localhost:6379> sadd userlist 5
(integer) 1

redis localhost:6379> set score:user:1 20 
OK 
redis localhost:6379> set score:user:2 15 
OK 
redis localhost:6379> set score:user:3 11 
OK 
redis localhost:6379> set score:user:4 24 
OK

redis localhost:6379> set score:user:5 15
OK


redis localhost:6379> set age:user:1 29 
OK 
redis localhost:6379> set age:user:2 35 
OK 
redis localhost:6379> set age:user:3 25 
OK 
redis localhost:6379> set age:user:4 31

OK

redis localhost:6379> set age:user:5 27
OK

如上redis結(jié)構(gòu),如何實現(xiàn)sort的時候根據(jù)score倒排序,如果score相等(上麵user2和user5的score相等),那麼按照age正排序?

期望最後得到的userid排序結(jié)果為:

4

1

5

2

3

請問各位:這樣的命令該如何寫,或者有沒有比較好的解決方案

阿神
阿神

閉關(guān)修行中......

全部回覆(4)
巴扎黑

你可以考慮下sorted set,set只是集合,本身是無排序的,而sorted set是支援排序的,根據(jù)score

Peter_Zhu

依分?jǐn)?shù)對使用者清單進(jìn)行排序:user:* desc

劉奇

維護(hù)兩個zset
依age排序: zadd sort_user_age username age
按score排序: zadd sort_user_score username score

接著把使用者的資訊以string方式保存,按照某種排序方式然後去mget.

小葫蘆

想要排序一定要用zadd,但是你說的這個比較複雜了,實作得想想

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板