170 похожих чатов

Мне нужна такая либа, где будет больше нативного редиса, то-есть

шоб было как можно меньше обертки от библиотеки и больше нативного редиса, что выбрать ?

18 ответов

8 просмотров

ioredis

Ruslan-Postoiuk Автор вопроса
Максим
ioredis

больше нативного редиса ?

Ruslan Postoiuk
больше нативного редиса ?

Попробуй с lua скриптами, есть такая штука dead lock, с помощью луа можно решить, одним запросом всё делать, вместо того чтобы делать несколько запросов к редис, полезная вещь

Aleksandr
Попробуй с lua скриптами, есть такая штука dead lo...

и как они вяжутся с бизнес логикой приложения?

Aleksandr
Не понял вопроса

ну запросы в редис через либу вяжутся с бизнес логикой а вот скрипт на Lua взамен их как будет вязаться с бизнес логикой на бизнес уровне? никак не правда ли?)

Anton K.
ну запросы в редис через либу вяжутся с бизнес лог...

Это что бы потом дебажить было интереснее

Антон Горбачёв
Это что бы потом дебажить было интереснее

а так же онбордить в проект и поддерживать проект

Anton K.
ну запросы в редис через либу вяжутся с бизнес лог...

redis.eval(` local key = tostring(KEYS[1]); local value = tostring(ARGV[1]); local oldValue = redis.call('GET', key); if (oldValue == false) then redis.call('SET', key, value); return {key, value}; else return {key, oldValue}; end `, {keys: keys, args: args} Это пример, можно разного придумать, к сожалению проекта того нет, в интернетах такое показывают

Anton K.
ну запросы в редис через либу вяжутся с бизнес лог...

Соврал, проект остался, короче там же разные типы данных в редисе, и не у всех есть все методы которые хотелось бы иметь, приходилось собирать из луа скриптов saddWithCount (key, value) { return this.client.evalAsync( [ local stored = redis.call("smembers", KEYS[1]), redis.call("sadd", KEYS[1], ARGV[1]), 'return stored' ].join(' \n '), 1, key, value ) } smembersDel (key) { return this.client.evalAsync( [ local stored = redis.call("smembers", KEYS[1]), redis.call("del", KEYS[1]), 'return stored' ].join(' \n '), 1, key ) }

Aleksandr
ответил чуть выше

ну ок можно но стоит ли оно того и насколько это удобно большой вопрос не совсем еще понятно что значит и не у всех есть все методы которые хотелось бы иметь, приходилось собирать из луа скриптов

Anton K.
ну ок можно но стоит ли оно того и насколько э...

ну там от типа к типу методы отличаются, где-то можно удалить по значению, где то нет допустим. вот saddWithCount почему написали, 2 пользователя из одного воркспейса делали одно и то же действие одновременно и счетчик который у нас получался был неверным

Aleksandr
ну там от типа к типу методы отличаются, где-то мо...

странный конечно выход из ситуации (если конечно я её правильно понял) но если вам помогло то что прислано выше то хорошо

Anton K.
странный конечно выход из ситуации (если конечно я...

ну как оказалось это был самый простой и безопасный)

Похожие вопросы

Обсуждают сегодня

Интересно, нет ли какого-то способа получить из dll не адрес самой метки, а адрес со смещением?
The Bird of Hermes
54
Почему спрашиваю - поймал падение на совершенно уже пустом проекте, хочу до минимального повторяемого свести... Такой вопрос - вот эти юниты, перечисленные в инспекторе объек...
notme
6
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
Друзья, за кем?
Magic
12
А шо, ты этой библиотекой пользуешься?
Darkanronpa Dark Hole
10
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет. Кто-то может подсказать, как можно перевести значения Selection поля, если список значений в нем формируется динамически? Я изначально их получаю из selection дру...
Наталья Селезнева
6
Ну раз я пока тут, задам пару глупых вопросов. Зачем писать на ассемблере если компилятор довольно умный, а ассемблер много времени занимает? В каких прикладных задачах сейчас...
Максим Рябцев
20
Карта сайта