测试机器:16G内存
测试前:
代码:
public static void main(String[] args) {
Jedis jedis = new Jedis("localhost");
jedis.auth("123456");
System.out.println(jedis.ping());
Pipeline pipeline = jedis.pipelined();
long start = System.currentTimeMillis();
for (int i = 8000000; i < 10000000; i++) {
pipeline.set("MSG_READ_STATUS_1609147_" + i, "1");
}
List<Object> results = pipeline.syncAndReturnAll();
long end = System.currentTimeMillis();
System.out.println("Pipelined SET: " + ((end - start)/1000.0) + " seconds");
// long start = System.currentTimeMillis();
// for (int i = 0; i < 1000; i++) {
// jedis.get("MSG_REA_STATU_16091_" + i);
// }
//
// long end = System.currentTimeMillis();
// System.out.println("Pipelined SET: " + ((end - start)/1000.0) + " seconds");
jedis.disconnect();
}
100万100万的set,不敢一下子全set万,怕机器废了。耗时没截图,大概几s吧
dbsize可查看key多少
info查看内存详情
显示。1000w个key大约占内存827M。其实也是因为我们的value值较小,就是1.
性能测试:
for循环获取1000个key的时间:
如何清理掉所有的key:flushall
另,附windows下安装redis:
https://blog.csdn.net/u012343297/article/details/78839063
下载地址:
https://github.com/ServiceStack/redis-windows