Найдено результатов: 7

рекомендации по выпуску Microsoft dll в программе установки

Я работаю над настройкой, которая хочет включить Microsoft.Web.Services3 (WSE 3.0) DLL . Тем не менее, мне обычно не нравится включать Microsoft DLL в наши установки, кроме как через распространяемые файлы Microsoft. Существует как разработчик, так и пакет установки redist, доступный от Microsoft.

Итак, как лучшая практика, должен ли я включать один DLL в свою установку или ссылаться на одну из установок WSE 3.0 (предполагая, что они еще не установлены)?

windows-installer   install   redistributable    

403   5   23:49, 7th August, 2020


Несколько баз Redis на хосте

Есть ли возможность разместить несколько отдельних баз данных Redis на одном хосте?

По-крайней мере, в php драйверах нет возможности задать конкретную базу. Использование псевдонимов (где-то в интернете был такой вариант) не катит — слышком слабая защита.

PHP   Redis    

381   3   11:05, 9th August, 2020


NoSQL — особенности применения

В каком случае оправдано использование таких баз данных как MongoDB, CouchDB, Redis и некоторых других?

Имеет ли смысл ставить их вместо классического mysql, на сайте со слабой нагрузкой?

Используются ли они в связке с mysql, или работают отдельно?



Репликация Redis

Занимаюсь одним стартапом в котором применяем редис, сейчас вплотную стал вопрос о построении отказоустойчивого кластера БД.
Как известно, редис пока поддерживает только master-slave репликацию. Необходимо, чтобы при падении мастера какой-нибудь из слэйвов взял бы функцию мастера. Для этой цели нашел следующее решение: github.com/fictorial/redis-cluster-monitor. При падении мастера, данная мониторилка выбирает нового мастера и посылает сигнал синхронизации с ним остальным серверам. Задача — уведомить фронтэнды о том, что мастер-сервер сменился. Собираюсь дописать мониторилку, чтобы она еще и слала уведомления и фронтэндам. Адрес мастер-сервера, вероятно будет храниться локально в файле.

На сколько правилен подобный подход? У кого был опыт постоения подобных систем, как обычно поступают, какие подводные камни?

NoSQL   Redis   Кластеры    

429   1   12:05, 22nd August, 2020


Репликация Redis

Занимаюсь одним стартапом в котором применяем редис, сейчас вплотную стал вопрос о построении отказоустойчивого кластера БД.
Как известно, редис пока поддерживает только master-slave репликацию. Необходимо, чтобы при падении мастера какой-нибудь из слэйвов взял бы функцию мастера. Для этой цели нашел следующее решение: github.com/fictorial/redis-cluster-monitor. При падении мастера, данная мониторилка выбирает нового мастера и посылает сигнал синхронизации с ним остальным серверам. Задача — уведомить фронтэнды о том, что мастер-сервер сменился. Собираюсь дописать мониторилку, чтобы она еще и слала уведомления и фронтэндам. Адрес мастер-сервера, вероятно будет храниться локально в файле.

На сколько правилен подобный подход? У кого был опыт постоения подобных систем, как обычно поступают, какие подводные камни?

NoSQL   Redis   Кластеры    

326   1   06:58, 11th August, 2020


Как извлечь N случайных неповторяющихся элементов из SET в Redis?

Есть SET c 1000 id, надо выбрать 3 случайных и неповторяющихся.


Решение «в лоб» — 3 раза сделать SRANDMEMBER, но нет гарантии, что не будет повторов.

Можно — контролировать повторы на уровне клиента и крутить цикл SRANDMEMBER до тех пор, пока полученный набор не будет уникальным, но это тоже несколько коряво.


Сортировать по случайной величине (что-то в духе SORT… BY RAND LIMIT 3 INTO… ) Redis не умеет.


В результате SORT… INTO… результирующий список будет типа LIST и сделать несколько раз SPOP оттуда нельзя.


Вдруг кто-то знает элегантный способ?

NoSQL   Redis    

380   2   23:34, 9th August, 2020


Можно ли получить номер определенной строки при сортировке в MySQL

Пример: у меня есть N пользователей с экспой от 0 до M.
Пользователи отсортированы по убыванию, от M до 0. Можно ли получить номер пользователя с id в этом списке?
Сейчас использую для этого REDIS.ZSET, но было бы интересно узнать решение на MySQL.

MySQL   Redis    

329   4   15:10, 7th August, 2020