Любая разница в том, сколько памяти используется REDIS - PullRequest
0 голосов
/ 27 августа 2018

Представьте себе эти два сценария для REDIS-SERVER:

(A) redis-cli> set "firstname lastname.AT.emailaddress.dot.com" "1"

(B)redis-cli> setbit "firstname lastname.AT.emailaddress.dot.com" 1 1

Если хранится 1 миллион различных ключей с именем клиента или адресом электронной почты.В случае использования я бы хотел проверить, существует ли запись, поэтому в случае (A)

redis-cli> get "firstname lastname.AT.emailaddress.dot.com"

ответитьиз REDIS будет> 1

в случае (B)

redis-cli> getbit "имя-фамилия.AT.emailaddress.dot.com" 1

ответ отREDIS будет> 1

Вопрос:

Будет ли какая-либо разница в объеме памяти, используемой REDIS, если все миллионы пар ключ / значение хранятся в памяти для запроса?

1 Ответ

0 голосов
/ 27 августа 2018

Вы должны использовать раствор A .Это более значимо и стоит меньше памяти, поскольку Redis имеет специальную кодировку для маленьких целых чисел.В вашем случае часть значения, то есть "1" , не будет стоить дополнительной памяти.

Кроме того, другим решением является использование SET для сохранения этих пар имя / адрес электронной почты.: используйте SADD name-email "firstname lastname.AT.emailaddress.dot.com" для добавления записи и SISMEMBER name-email "firstname lastname.AT.emailaddress.dot.com" для проверки существования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...