最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

bitmapist:PowerfulrealtimeanalyticswithRedis

来源:懂视网 责编:小采 时间:2020-11-09 13:28:18
文档

bitmapist:PowerfulrealtimeanalyticswithRedis

bitmapist:PowerfulrealtimeanalyticswithRedis:I just released bitmapist (GitHub) - a powerful realtime analytics library that can help you answer following questions: Has user 123 been online today This week This month Has user 123 performed action X How many users have been act
推荐度:
导读bitmapist:PowerfulrealtimeanalyticswithRedis:I just released bitmapist (GitHub) - a powerful realtime analytics library that can help you answer following questions: Has user 123 been online today This week This month Has user 123 performed action X How many users have been act

I just released bitmapist (GitHub) - a powerful realtime analytics library that can help you answer following questions: Has user 123 been online today? This week? This month? Has user 123 performed action "X"? How many users have been act

Redis logo

I just released bitmapist (GitHub) - a powerful realtime analytics library that can help you answer following questions:

  • Has user 123 been online today? This week? This month?
  • Has user 123 performed action "X"?
  • How many users have been active have this month? This hour?
  • How many unique users have performed action "X" this week?
  • How many % of users that were active last week are still active?
  • How many % of users that were active last month are still active this month?
  • This library is very easy to use and enables you to create your own reports easily.

    Using Redis bitmaps you can store events for millions of users in a very little amount of memory (megabytes). You should be careful about using huge ids (e.g. 2^32 or bigger) as this could require larger amounts of memory.

    If you want to read more about bitmaps please read following:

  • Fast, easy, realtime metrics using Redis bitmaps
  • Redis setbit
  • Wikipedia: Bit Array
  • Crashlytics on Redis Analytics
  • Requires Redis 2.6+ and newest version of redis-py.

    Installation

    sudo pip install bitmapist
    

    Examples

    Setting things up:

    from datetime import datetime, timedelta
    from bitmapist import setup_redis, delete_all_events, mark_event,\
     MonthEvents, WeekEvents, DayEvents, HourEvents,\
     BitOpAnd, BitOpOr
    now = datetime.utcnow()
    last_month = datetime.utcnow() - timedelta(days=30)
    

    Mark user 123 as active and has played a song:

    mark_event('active', 123)
    mark_event('song:played', 123)
    

    Answer if user 123 has been active this month:

    assert 123 in MonthEvents('active', now.year, now.month)
    assert 123 in MonthEvents('song:played', now.year, now.month)
    

    How many users have been active this week?

    print len(WeekEvents('active', now.year, now.isocalendar()[1]))
    

    Perform bit operations. How many users that have been active last month are still active this month?

    active_2_months = BitOpAnd(
     MonthEvents('active', last_month.year, last_month.month),
     MonthEvents('active', now.year, now.month)
    )
    print len(active_2_months)
    # Is 123 active for 2 months?
    assert 123 in active_2_months
    

    Work with nested bit operations (imagine what you can do with this ;-))!

    active_2_months = BitOpAnd(
     BitOpAnd(
     MonthEvents('active', last_month.year, last_month.month),
     MonthEvents('active', now.year, now.month)
     ),
     MonthEvents('active', now.year, now.month)
    )
    print len(active_2_months)
    assert 123 in active_2_months
    

    文档

    bitmapist:PowerfulrealtimeanalyticswithRedis

    bitmapist:PowerfulrealtimeanalyticswithRedis:I just released bitmapist (GitHub) - a powerful realtime analytics library that can help you answer following questions: Has user 123 been online today This week This month Has user 123 performed action X How many users have been act
    推荐度:
    标签: an analytics redis
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top