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

OSCHINA-MIRROR/ideawu-ssdb

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

SSDB — быстрая NoSQL база данных для хранения больших списков данных

Автор Платформа NoSQL Лицензия

SSDB представляет собой высокопроизводительную базу данных NoSQL, которая является альтернативой Redis. SSDB стабильна, готова к работе и широко используется многими интернет-компаниями, включая QIHU 360.

Особенности

  • Поддержка клиента-сервера LevelDB, написанного на C/C++.
  • Предназначена для хранения данных коллекций.
  • Постоянное хранение данных ключ-значение, ключ-zset, ключ-карта («хеш-таблица»).
  • Поддерживаются клиенты Redis.
  • Клиентский API поддерживает C++, PHP, Python, Cpy, Java, nodejs, Ruby, Go (см. все).
  • Служба постоянных очередей.
  • Репликация (главный-подчиненный), балансировка нагрузки.
  • Инструмент администрирования с графическим интерфейсом пользователя (phpssdbadmin).
  • Встроенные проверки Nagios CLI.

Пример клиентского API PHP

<?php
require_once('SSDB.php');
$ssdb = new SimpleSSDB('127.0.0.1', 8888);
$resp = $ssdb->set('key', '123');
$resp = $ssdb->get('key');
echo $resp; // вывод: 123

Подробнее...

Кто использует SSDB?

Все пользователи SSDB

И ещё...

Документация

Компиляция и установка

$ wget --no-check-certificate https://github.com/ideawu/ssdb/archive/master.zip
$ unzip master
$ cd ssdb-master
$ make
$ #необязательно, установите ssdb в /usr/local/ssdb
$ sudo make install

# запустите мастер
$ ./ssdb-server ssdb.conf

# или запустите как демон
$ ./ssdb-server -d ssdb.conf

# командная строка ssdb
$ ./tools/ssdb-cli -p 8888

# остановите ssdb-сервер
$ ./ssdb-server ssdb.conf -s stop
 # для более старой версии
$ kill `cat ./var/ssdb.pid`

См. Вики по компиляции и установке.

Производительность

Типичная производительность

Всего 1000 запросов.

writeseq  :    0,546 мс/оп      178,7 МБ/с
writerand :    0,519 мс/оп      188,1 МБ/с
readseq   :    0,304 мс/оп      321,6 МБ/с
readrand  :    0,310 мс/оп      315,0 МБ/с

SSDB против Redis

Сравнение с Redis Посмотреть полные сравнительные диаграммы SSDB и Redis...

Тест на параллелизм

========== set ==========
qps: 44251, время: 0,226 с
========== get ==========
qps: 55541, время: 0,180 с
========== del ==========
qps: 46080, время: 0,217 с
========== hset ==========
qps: 42338, время: 0,236 с
========== hget ==========
qps: 55601, время: 0,180 с
========== hdel ==========
qps: 46529, время: 0,215 с
========== zset ==========
qps: 37381, время: 0,268 с
========== zget ==========
qps: 41455, время: 0,241 с
========== zdel ==========
qps: 38792, время: 0,258 с

Запущено на 2013 MacBook Pro 13 дюймов с дисплеем Retina.

Архитектура

Архитектура SSDB

Исполняемый файл Windows

Скачайте ssdb-server.exe отсюда: https://github.com/ideawu/ssdb-bin

Библиотека SSDB для iOS

make ios
# ls ios/
include/ libleveldb-ios.a libsnappy-ios.a libssdb-ios.a libutil-ios.a

Перетащите статические библиотеки в свой проект iOS. Затем добавьте ios/include в Header Search Paths вашего проекта iOS, который установлен в Build Settings.

Ссылки

Изменения, внесённые в LevelDB

Смотрите... ## ЛИЦЕНЗИЯ

SSDB лицензирован в соответствии с Новой лицензией BSD, которая предоставляет широкие возможности для использования.

Авторы

@ideawu

Благодарности

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

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

Введение

Описание недоступно Расширить Свернуть
BSD-3-Clause
Отмена

Обновления

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

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

Загружен новый тег 1.9.2 3 месяца назад
Загружен новый тег 1.9.0 3 месяца назад
Загружен новый тег 1.8.2 3 месяца назад
Создан репозиторий 3 месяца назад
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/ideawu-ssdb.git
git@gitlife.ru:oschina-mirror/ideawu-ssdb.git
oschina-mirror
ideawu-ssdb
ideawu-ssdb
master