|
|
|
Redis подскажите кто может
|
|||
|---|---|---|---|
|
#18+
Привет всем! Более 4 лет пользуюсь реляционными БД(MSSQL,MYSql и т.д), и тут стала задача написать db на redis. Я в маленьком шоке, так как трудно перестроиться с одного на другое, вот и прошу помощи, как реализовать вот такой простой пример: Есть пользователь имеет такие свойства(id,username,raiting,date). Нужно сделать постраничный вывод юзеров у которых определённая дата(например тех кто был создан за последнюю неделю). На SQL это элементарно а на redis но никак не получается, прошу помощи,если кто понимает в этом. Как язык отображения использую php. Спасибо все кто откликнется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 19:14 |
|
||
|
Redis подскажите кто может
|
|||
|---|---|---|---|
|
#18+
http://zendframework.ru/articles/rediska-redis-key-value-database-client#561 http://rdm-soft.com/technology/52-redis.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 16:47 |
|
||
|
Redis подскажите кто может
|
|||
|---|---|---|---|
|
#18+
vov4ik08Привет всем! Более 4 лет пользуюсь реляционными БД(MSSQL,MYSql и т.д), и тут стала задача написать db на redis. Я в маленьком шоке, так как трудно перестроиться с одного на другое, вот и прошу помощи, как реализовать вот такой простой пример: Есть пользователь имеет такие свойства(id,username,raiting,date). Нужно сделать постраничный вывод юзеров у которых определённая дата(например тех кто был создан за последнюю неделю). На SQL это элементарно а на redis но никак не получается, прошу помощи,если кто понимает в этом. Как язык отображения использую php. Спасибо все кто откликнется. с редисом вы работаете через api на каком-то языке на этом язык преобразовываете дату в число (например для php, python и пр. функциями strtotime(), mktime()) для примера переведем три даты: >>> import time >>> str(int(time.mktime(time.strptime('26 May 2009 19:58:20',"%d %b %Y %H:%M:%S")))) '1243353500' >>> str(int(time.mktime(time.strptime('26 May 2009 20:58:20',"%d %b %Y %H:%M:%S")))) '1243357100' >>> str(int(time.mktime(time.strptime('26 May 2009 21:58:20',"%d %b %Y %H:%M:%S")))) '1243360700' в редис засылаем уже преобразованную дату ( я покажу из консоли, а Вы должны использовать обертки для ZADD и ZRANGEBYSCORE того языка, из которого вы работаете с Redis) : redis> ZADD userinfo 1243353500 "id1,username1,raiting1" redis> ZADD userinfo 1243357100 "id2,username2,raiting2" redis> ZADD userinfo 1243360700 "id3,username3,raiting3" поиск, о котором Вы написали, будет выполняться так: redis> ZRANGEBYSCORE userinfo 1243353500 1243357100 1) "id1,username1,raiting1" 2) "id2,username2,raiting2" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2012, 00:13 |
|
||
|
|

start [/forum/topic.php?fid=48&tid=1856987]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 352ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...