是否有可能在Redis(服務器端)中洗牌?是否有可能在Redis中洗牌?
回答
不是2.4版本。隨着未來的2.6版本,也許它可以用Lua服務器端腳本實現,但我並不認爲這是真正有效的。
我不知道你的用例,但是如果你可以爲你的項目使用unicity,你也許可以用set來替換列表並使用SPOP命令。您可以使用無序容器並彈出隨機項目,而不是按特定順序洗牌清單和刪除項目。
如果你要使用這種方法,首先創建一個集合的副本,以便在完成'SPOP'之後仍然有你的原始集合可能是有用的。你可以通過[SUNIONSTORE](http://redis.io/commands/sunionstore)執行此操作 – 2012-01-09 16:21:06
在2.6版本中有[srandmember](http://redis.io/commands/srandmember)_「如果count大於在Set中的元素數量,該命令將只返回整個集合,而不需要額外的元素。「_ 所以一種方法可能是用一個很大的數字調用這個命令,清除並用隨機返回重新填充列表。 – 2014-05-13 21:00:54
號
可用的命令的完整列表,使用http://redis.io/commands#list
- 1. 聚合物:dom-repeat物品 - 是否有可能洗牌重複項目。
- 2. 是否有可能加入兩個rdds的值以避免昂貴的洗牌?
- 3. Redis是否有decr功能
- 4. 是否有可能在Python中觀察多個Redis KEYs?
- 5. 是否有可能減少Redis中的HyperLogLog集合
- 6. 在Java中洗牌一套
- 7. 如何在Elm中洗牌?
- 8. Redis - 是否有blpush
- 9. 洗牌在Objective-C
- 10. 「洗牌」自稱是爲model_selection.train_test_split
- 11. 試圖洗牌「甲板」類,似乎沒有洗牌
- 12. 是否正在更新Redis中可能的值的一部分?
- 13. 是否有可能設置過期到redis鍵(批量操作)
- 14. 是否有可能在Magento
- 15. 是否有可能在Android
- 16. 是否有可能在Java
- 17. 是否有可能在IDA
- 18. 是否有可能在iPhone
- 19. 是否有可能在HAPIJS
- 20. 是否有可能在Javascript
- 21. 是否有可能在XSLT
- 22. 是否有可能在CMD.EXE
- 23. 是否有可能在Symfony3
- 24. 是否有可能在Ext.grid.column.Action
- 25. 是否有可能在.NET
- 26. 是否有可能在
- 27. 是否有可能在python
- 28. 是否有可能在android
- 29. 是否有可能在android
- 30. 是否有可能在PhantomJS
首先諮詢官方網站怎麼樣? – 2012-01-06 16:12:28
@SergioTulentsev我做過 – Rebe 2012-01-06 22:28:47