获取Redis里的所有健值对
2018-03-24 18:25:10
1255次阅读
0个评论
public static void main(String[] args) {
long start = System.currentTimeMillis();
//连接redis服务器,localhost:6379
Jedis redis = new Jedis("localhost", 6379);
// 获取所有key
Set<byte[]> keySet = redis.keys("*".getBytes());
byte[][] keys = keySet.toArray(new byte[keySet.size()][]);
// 获取所有value
byte[][] values = redis.mget(keys).toArray(new byte[keySet.size()][]);
// 打印key-value对
for (int i = 0; i < keySet.size(); ++i) {
System.out.println(byte2hex(keys[i]) + " --- " + byte2hex(values[i]));
}
long end = System.currentTimeMillis();
// 计算耗时
System.out.println("Query " + values.length + " pairs takes " + (end - start) + " millis");
redis.close();
}
private static String byte2hex(byte[] buffer) {
String h = "0x";
for (byte aBuffer : buffer) {
String temp = Integer.toHexString(aBuffer & 0xFF);
if (temp.length() == 1) {
temp = "0" + temp;
}
h = h + " " + temp;
}
return h;
}
00
相关话题
- Mysql获取某个表的所有字段名
- Spring启动后获取所有指定注解的Bean
- 获取SpringMVC中所有的RequestMapping映射URL地址
- Java删除字符串的所有标点
- 使用Java8根据属性值对List去重
- Redis的bitMap命令
- firewalld对指定IP开放指定端口的配置
- Spring获取Bean的自身id
- Java反射允许修改final属性值的方式
- 使用 Jsoup 对 html 进行过滤
- FreeMarker判断空值
- spring集成Redis各种模式 单Redis,Sentinel 哨兵模式,Redis Cluster集群,Redis Sharding集群
- ElasticSearch分组后根据sum值排序
- SpringMVC获取Request域
- 批量删除redis中以某字符串前缀的key