Redis-实战

65 阅读1分钟

1.点赞功能 同一个用户只可以点赞一次,再次点击则取消 -- set key记录blogid value记录用户id

2.点赞排行榜 sortedset类型:唯一,排序,根据元素查找 判断元素是否存在 ZSCORE Z1 KEY(存在则会返回值) ZRANGE Z1 0 4查询列表排行前五

3, ZSET取交集SINTER Z1 Z2

4.关注推送消息 读写混合模式,推拉结合

5.滚动分页 zset按分数查 ZRANGEBYSCORE z1 max(最大值) min(最小值) LIMIT offset(跳过几条) 3(查几条) offset 应当跳过上次查询分数相同的个数

6.bitmap 基于string来实现的 setBit

7.HyperLogLog(唯一性统计,加入的数值唯一不影响结果) redis中HLL是基于string数据结构实现的,单个HLL的内存永远小于16kb,其测量结果是概率性的,有一定的误差,但是对于uv统计来说可以完全忽略

redis数据持久化

RDB数据快照,save 或者bgsave命令,默认为bgsave,主线程fork一个子进程开启rdb数据快照备份,不建议时间间隔过短 ,如果redis宕机,会丢失设置rdb间隔时间内的数据

save 10 5(十秒内有五条数据变动会触发rdb bgsave)

aof保存的是执行的redis命令,aof文件达到64m会触发一个命令的合并压缩,默认是一秒会进行一次刷盘