Friday, 12 August 2011

gns_ua: (Default)
Пример раз:

keys = redis.keys("prefix*")
for k in keys:
    v = redis.get(k)
    process(k, v)
    redis.delete(k)


Это довольно медленно, на самом деле, когда ключиков для обработки сотни тысяч. Профайлинг показывает, что половина времени уходит на геты, процентов десять на делит, и остальное - на собственно процессинг и забрасывание в mysql.

А вот пример два:

keys = redis.keys("prefix*")
while keys:
    pk = keys[:10000]
    keys = keys[10000:]
    toprocess = zip(pk, redis.mget(pk))
    for (k, v) in toprocess:
        process(k,v)
    redis.delete(*pk)


Получается ощутимо быстрее. На порядки. Доля времени на работу с редисом оказывается где-то в районе погрешности измерений.

Остаётся keys("prefix*"), который довольно медленный. Больше того, его в продакшене использовать категорически не рекомендуют. Ну что ж, в редисе есть отличные дататайпы значений - листы, хэши и сеты.

HKEYS или даже HGETALL будет быстрее keys("prefix*"), потому что последний требует сравнения строк. Или, скажем, LPOP до заполнения массива, а потом всё тот же MGET.
gns_ua: (Default)
Меня терзают смутные подозрения. Ведь после 23 в Париже сложновато достать двойной бурбон.

Зато Sephora работает круглосуточно!

(no subject)

Friday, 12 August 2011 11:17
gns_ua: (Default)
блаблабла.... ночные клубы кафе ..... поезда самолёты... блаблабла .... Вне закона объявляются нюхательный и жевательный табак ....

(via http://sapojnik.livejournal.com/1099357.html?style=mine)

Ой. А я-то думал, это всё типа защитить некурящих чтоб не приходилось дышать дымом.

А оказывается, таки, вона как? Ублюдки ведь никогда не остановятся. Дальше будут электронные сигареты - Запретить! Это же Сигареты!
gns_ua: (Default)
Блоггеры, не пропустите Блогкемп-2011!
gns_ua: (Default)
После беспорядков прокатившихся по некоторым городам Англии, в особенности по Лондону, премьер-министр Великобритании, Дэвид Камерон объявил, что по Закону о возмещении ущерба причиненного беспорядками от 1886 г. (Riot (Damages) Act 1886), граждане имеют право требовать компенсацию за ущерб причиненный беспорядками, в независимости от того, застрахованы они или нет. Они могут потребовать возмещения в течение 42 дней с момента обнаружения ущерба или потери.

http://blog.pravo.ru/blog/legislation/2097.html

Однажды три поросёнка решили открыть магазины в Лондоне. Наф-наф купил себе самую охуенную страховку за тысячу фунтов. Нуф-нуф решил сэкономить и купил страховку за 500 фунтов. А Ниф-ниф решил что нахуй оно надо, лучше сэкономленные деньги вложить в дело.

Но вот пришёл август 2011 года. Волк разгромил все три магазина и причинил поросятам убытки - Наф-нафу и Нуф-нуфу на сто тысяч фунтов, а Ниф-нифу, который мог расширять бизнес быстрее всех, на двести тысяч.

Наф-нафу страховая компания возместила сто тысяч фунтов убытков. Нуф-нуфу страховая компания возместила только пятьдесят тысяч, но государство добавило ещё пятьдесять.

А у Наф-нафа страховки не было, и все двести тысяч фунтов ему возместило государство.

На следующий год все три поросёнка не стали покупать страховку.

Profile

gns_ua: (Default)
gns_ua

April 2017

M T W T F S S
     12
3456789
10111213141516
17181920212223
24252627282930

Expand Cut Tags

Expand All Cut TagsCollapse All Cut Tags

Style Credit