Redis hoàn hảo cho loại dữ liệu này. Nó cũng hỗ trợ một số cơ sở dữ liệu cơ bản và cung cấp các hoạt động trên chúng. Tôi gần đây đã chuyển đổi ứng dụng diễn đàn Django của tôi để sử dụng nó cho tất cả dữ liệu theo dõi/theo dõi thời gian thực - rất tốt để không còn cảm giác icky khi bạn thực hiện loại công cụ này (SET views = views + 1
và viết khác trên mỗi trang). xem) với một cơ sở dữ liệu quan hệ.
Dưới đây là một ví dụ của việc sử dụng Redis để lưu trữ dữ liệu cần thiết để theo dõi hoạt động người dùng, bao gồm việc giữ một bộ lệnh của người sử dụng nhìn thấy lần cuối đến nay, bằng Python:
def seen_user(user, doing, item=None):
"""
Stores what a User was doing when they were last seen and updates
their last seen time in the active users sorted set.
"""
last_seen = int(time.mktime(datetime.datetime.now().timetuple()))
redis.zadd(ACTIVE_USERS, user.pk, last_seen)
redis.setnx(USER_USERNAME % user.pk, user.username)
redis.set(USER_LAST_SEEN % user.pk, last_seen)
if item:
doing = '%s <a href="%s">%s</a>' % (
doing, item.get_absolute_url(), escape(str(item)))
redis.set(USER_DOING % user.pk, doing)
Nguồn
2011-03-06 09:50:47
Bạn có thể chia sẻ chồng web bạn đang sử dụng không? LAMP hoặc .NET hoặc? – DuckMaestro