1.瑞士军刀Redis
- 慢查询
- pipeline
- 发布订阅
- Bitmap
- HyperLogLog
- GEO
2.慢查询
-
生命周期
-
两个配置
-
三个命令
-
运维经验
3.pipeline
-
生命流水线
-
客户端实现
import redis.clients.jedis.Jedis; import redis.clients.jedis.Pipeline; public class JedisTest { public static void main(String[] args) { Jedis jedis = new Jedis("127.0.0.1", 6379); long start = System.currentTimeMillis(); // for (int i = 0; i < 10000; i++) { // jedis.hset("hashkey", "field" + i, "value" + i); // } for (int i = 0; i < 10; i++) { Pipeline pipeline = jedis.pipelined(); for (int j = i*1000; j < (i+1)*100; j++) { pipeline.hset("hashkey", "field" + i, "value" + i); } pipeline.syncAndReturnAll(); } long end = System.currentTimeMillis(); System.out.println("耗费的时间为:" + (end-start) + "ms"); } } // 原始时间耗费: 800ms // pipeline耗费: 44ms
-
与原生操作对比
-
使用建议
4.发布订阅
-
角色
- 发布者(publisher)
- 频道(channel)
- 订阅者(subscriber)
-
模型
-
API
-
publish
-
subscribe
-
unsubscribe
-
其他
-
-
消息队列与总结
5.bitmap
-
位图
-
相关命令
-
独立用户统计
6.HyperLogLog
-
新的数据结构?
-
内存消耗
-
三个命令
-
使用经验
7.GEO
-
GEO是什么
-
5个城市经纬度
-
相关命令
-
相关说明