1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/tompeppa-group-cache-nodejs

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Простой кэш на основе групп для Node.js

Простая реализация кэша в памяти с использованием концепции групп. Группа представляет собой упорядоченное множество, которое компенсирует недостатки списка Redis. Поддерживаемые языки: JavaScript и Node.js. Версия для Java доступна по ссылке: https://github.com/newpanjing/group-cache.

Использование:

Все методы являются синхронными и могут использоваться как в Node.js, так и в браузере. Для использования в Node.js выполните следующие шаги:

  1. Установите зависимость: var factory = require("../core/GroupCacheFactory");.

  2. Создайте группу: var group = factory.group("abc").

  3. Используйте методы группы для работы с кэшем.

Пример использования:

// Кэшируем ключ "a" со значением "asdsad" и сроком действия 10 секунд
group.push("a", "asdsad", 10);

// Кэшируем объект {a: "张三", b: "李四", area: "china"} без срока действия
group.push("b", {
    a: "张三",
    b: "李四",
    area: "china"
});

// Кэшируем значение 123 со сроком действия 20 секунд
group.push("c", 123, 20);

Для получения информации о ключах и значениях используйте методы getKeys() и getValues() соответственно. Пример:

// Выводим все ключи
console.log(group.getKeys());

// Выводим все значения
console.log(group.getValues());

Чтобы получить значение по ключу, используйте метод getValue(). Пример:

// Получаем значение по ключу "b"
console.log(group.getValue("b"));

Добавление, удаление и изменение значений аналогично. Пример добавления ключа "d" со значением 231:

group.push("d", "231");

Удаление ключа "d":

group.delete("d");

Изменение времени жизни ключа "a":

group.expire("a", 15);

Проверка существования ключа "b":

console.log("b是否存在:" + group.exist("b"));

Определение пустоты группы:

console.log("group为空吗? " + group.isEmpty());

Получение размера группы:

console.log("group 数量:" + group.size())

Также можно использовать методы poll(), rPoll(), peek(), которые выполняют различные операции с элементами группы.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Простая реализация кэша памяти, реализация концепции group. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/tompeppa-group-cache-nodejs.git
git@api.gitlife.ru:oschina-mirror/tompeppa-group-cache-nodejs.git
oschina-mirror
tompeppa-group-cache-nodejs
tompeppa-group-cache-nodejs
master