Если у меня есть SortedSet в Redis, который просто содержит целочисленные значения, скажем, с 1-2 миллионов, есть ли способ быстро определить отсутствующие значения целого в SortedSet? Или, может быть, другая структура данных, кроме SortedSet, будет лучше для такого типа поиска?Каков наилучший способ узнать недостающие числа в сортировке в Redis?
0
A
ответ
0
Вы можете попробовать битовые операции: setbit. Вместо того, чтобы хранить целое число в Redis, вы можете взять целое число как битную позицию/смещение. Одним словом, используйте bitmap
для хранения существования целого числа.
Когда вы пытаетесь сохранить целое число, установите соответствующий бит командой setbit
. Если вы хотите проверить отсутствующие целые числа, получите значение и проверьте позиции, где значения бит равны 0
.
магазин целые
// store 2
setbit key 2 1
// store 123
setbit key 123 1
// store N
setbit key N 1
найти недостающие числа
// get value
get key
// Check each bit of the returned value.
// If the bit value is 0, the position/offset of this bit is a missing integer
Смежные вопросы
- 1. Каков наилучший способ узнать WCF?
- 2. Каков наилучший способ узнать texmacs?
- 3. Каков наилучший способ узнать .htaccess?
- 4. Каков наилучший способ узнать Эрланг?
- 5. Каков наилучший способ узнать CUDA?
- 6. Каков наилучший способ узнать mvc в PHP?
- 7. Каков наилучший способ узнать тип объекта отправителя?
- 8. Каков наилучший способ узнать RSpec и Rails3?
- 9. Каков наилучший способ узнать код разницы?
- 10. Каков наилучший способ узнать фактические значения тени?
- 11. Каков наилучший способ получить числа из предложения?
- 12. Каков наилучший способ преобразования двумерного целого числа
- 13. Каков наилучший способ для fmod десятичного числа?
- 14. Каков наилучший способ получить все делители числа?
- 15. Каков наилучший способ создания десятичного числа?
- 16. Каков наилучший способ узнать, изменил ли пользователь данные в DataGrid?
- 17. Каков наилучший способ узнать, подходит ли дата в определенном диапазоне?
- 18. Каков наилучший способ в MySQL, чтобы узнать, сколько часов прошло?
- 19. Каков наилучший способ узнать, существует ли файл в каталоге?
- 20. Каков наилучший способ узнать, находится ли элемент в документе?
- 21. Каков наилучший способ узнать имя пользователя в скрипте/команде bash?
- 22. Каков наилучший способ узнать безопасность в java A-Z
- 23. Каков наилучший способ передачи неизвестного числа строк функции в java
- 24. Каков наилучший способ кэширования двоичных данных?
- 25. Каков наилучший способ запроса числа строк из Core Data?
- 26. Каков наилучший способ показать онлайн-подписчиков, node.js/socket.io и Redis
- 27. Каков наилучший способ хранения времени в MySQL
- 28. Каков наилучший способ семени srand()?
- 29. Найти недостающие числа в массиве
- 30. Каков наилучший способ хранения Библии в SQL?