设为首页 加入收藏

TOP

Python对Redis进行实时用户数统计
2014-11-24 02:33:43 来源: 作者: 【 】 浏览:1
Tags:Python Redis 进行 实时 用户数 统计

Python对Redis进行实时用户数统计


安装redis
#wget http://redis.googlecode.com/files/redis-2.6.14.tar.gz
#tar xzf redis-2.6.14.tar.gz
#cd redis-2.6.14
#make


执行make的时候报错,具体报错信息如下:
zmalloc.o: In function `zmalloc_used_memory':
/usr/local/redis-2.6.14/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4'
collect2: ld returned 1 exit status
make[1]: *** [redis-server] Error 1
make[1]: Leaving directory `/usr/local/redis-2.6.14/src


在make操作的时候加一个执行参数:makeCFLAGS="-march=i686"
然后就不报错了。
编译的可执行文件在src目录中,启动运行Redis:
# src/redis-server



如图正确启动后,安装redis-py
git clone https://github.com/andymccurdy/redis-py.git
cd redis-py
python setup.py install


python操作在线用户数的简单代码:
#!/usr/bin/python
import redis
r=redis.StrictRedis(host='192.168.39.138',port=6379)
r.set('online','0')
r.incr('online')
r.incr('online')
r.incr('online')
r.decr('online')
print r.get('online')


如果有新的用户登录incr插入一条记录,如果有用户下线可以使用decr或者规定一个超时时间,对不活跃的用户自动删除记录。
#./redis.py
2


模式测试,当前有三个用户登录变为在线,同时一个用户离线,所以显示在线用户为2人,实时性更高。


推荐阅读:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android应用中可以调用的系统Acti.. 下一篇关于TQ2440与主机通信的心得

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: