|
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&msg=37728607&tid=1856987]: |
0ms |
get settings: |
19ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
89ms |
get tp. blocked users: |
1ms |
others: | 379ms |
total: | 572ms |
0 / 0 |