我在Redis的一些值與此密鑰結構Jedis過濾值hmset
key:1:abc -> votes -> 0
-> name -> John
key:1:xyz -> votes -> 0
-> name -> Mary
key:1:def -> votes -> 1
-> name -> Larry
key:2:ijk -> votes -> 0
-> name -> apple
這就是我的密鑰空間的樣子。我正在使用hmset將這些東西存儲在redis中。 「key:1」是用於識別特定空間中的不同用戶的佔位符,「key:1」之後的部分是「key:1」中每個記錄的唯一區分符。我想寫從Redis的過濾掉數據,讓所有誰擁有的投票數設置爲0,所以的jedis代碼的輸出應該像
key:1:abc -> votes -> 0
-> name -> John
key:1:xyz -> votes -> 0
-> name -> Mary
和拉里被過濾掉的記錄一些代碼。我正在研究hmscan來解決這個問題,但我不確定命令的樣子。任何線索我可以做什麼來獲得輸出?你覺得這次的時間複雜度是多少?
爲什麼不在redis中使用zset進行此排名,其中鍵爲value並且投票爲score?每次用戶投票更改時,您都會更新此zset。 – zenbeni 2015-04-02 14:46:09