redis常见的几种使用场景
2016-03-15 23:17
615 查看
排行榜top100
计数器
队列
接口频率限制
数据池
在线时长
未完待续…
相关函数zAdd + lRange
使用方式使用zAdd记录每个value的分数值,字段即可实现排序,再进行lRange进行取前100,就实现了排行榜的效果
计数器
相关函数incr + decr
使用方式设置一个初始值为1的key,对其进行incr/decr操作,进行计数的功能。
队列
相关函数rPush + lPop + lSize
使用方式对一个key进行rPush关键字,再lPop取出关键字进行相关的业务处理,直至lSize为0
接口频率限制
相关函数incr + expire
使用方式根据ip与时间(粒度可自定义,比如每小时)为key值进行incr计数,并设置expire有效时间,在有效时间内次数大于阀值则给相关的限制
数据池
相关函数hSet + hLen + hKeys
使用方式根据key值进行hSet设置数据池中的数据,hLen查询数据池的数量,若有则hKeys取之
在线时长
相关函数setEx + get + set + hIncrBy + incrBy + ttl + expireAt + hGetAll
使用方式先setEx记录上一次操作时间,并用get获取与当前时间对比,若低于某阀值,则视为在线,set更新上一次在线时间,同时hIncrBy当前小时的在线时长(注意59分的情况),incrBy当天总的在线时长,ttl检测总时长是否设置了过期时间(以免垃圾数据),并expireAt设置到某时过期,另走队列hGetAll取出当天每小时的在线时间进行记录。
未完待续…
相关文章推荐
- Redis的阻塞式列表解析
- python连接redis3.x集群并做操作
- redis 安装、配置
- windows下安装redis
- openresty+websocket+redis simple chat
- openresty+websocket+redis simple chat
- redis安装
- 【redis】linux下安装redis初尝试
- 程序对批量数据写入数据库的优化--引入Redis并通过定时器来触发
- redis学习笔记1--安装、启动、关闭
- 10 个 Redis 建议/技巧
- Redis集群方案及实现
- Linux安装redis
- 初学Redis(3)——用Redis作为Mysql数据库的缓存
- 初学Redis(4)——简单实现Redis缓存中的排序功能
- 认识Redis
- 初学Redis(2)——用Redis作为Mysql数据库的缓存
- Linux下安装Redis
- Redis Sentinel 机制与用法(二)
- Spring Data Redis简介以及项目Demo,RedisTemplate和 Serializer详解