Twitter Follow me!
Сб
Фев
22

2011

Redis (key-value) и C (gcc)

Redis – это NoSQL база данных для хранения данных в виде ключ-значение. На официальном сайте приведено множество документаций, но как то нету апи для Си.
Редис позволяет хранить следующие типы данных:

-Строки – каждому значению ключа присваивается текстовое значение;
-Списки – каждому значению ключа присваивается список строк, для каждой из которых можно получить порядковый номер;
-Множества – список, порядок элементов в которм не установлен;
-Упорядоченные множества – для каждого элемента множества присваивается вес. Элементы такого множества можно выбирать по порядку и весу, получать вес по имени;
-Хеши – обычные хеши как и в языках программирования – строке присваивается строка.

Конечно же сортировка этих списков и множеств упрощает жизнь.

Почему то не было официального API для Си © и поэтому мне пришлось для одного из проектов придумывать его самому. Я делал много допущений, исходя из размеров строк, но основные функции вполне можно использовать в других проектах. Ниже ссылка на архив с исходным кодом и файлом заголовков. Надеюсь хоть кому ни будь понадобится, а может кто то и сделает это более юзабильным)

Библиотека redis

Связанные записи:


А что возвращает ваша функция?
Где находится кнопка F15
Wordpress, nginx и htaccess
Почему моя программа занимает много памяти?
Работа с epoll
Open API Вконтакте. Авторизация на сторонних сайтах
На чем сделан Яндекс
Money-марафон
Борьба с кликерами и накрутчиками
Я читаю свои статус сообщения ICQ? или что можно получить от их сайта!

Метки: redis  db  c 

Комментарии

Имя:
E-mail:
Комментарий: