大家好,欢迎来到IT知识分享网。
hscan 查看一个hscan中符合条件的属性;
HashOperations hashOperations =redisTemplate.opsForHash();
Cursor<Map.Entry<String, Date>> cursor =hashOperations.scan("hash:test", ScanOptions.scanOptions().match("*123456*").count(1).build()); while(cursor.hasNext()){ Map.Entry<String, Date> next = cursor.next(); String key = next.getKey(); Date value = next.getValue(); System.out.println(key); System.out.println(value); } try { cursor.close(); }catch (Exception e){ }
Map.Entry<String, Date> 是泛型,和我们存入的数据类型对应
count()应该是代表一次取出多少个符合条件的属性;
这样就可以避免一次性查询过多的key造成redis堵塞;
但是我们在遍历
cursor的时候,所有的属性都已经在这里了;
最后一定要记得关闭连接
cursor.close();
如果是针对所有key模糊查询:Set keys = stringRedisTemplate.keys(key);
opsfor***都是对针对具体数据类型的操作,会对数据做一些封装。
如果处理的key不考虑其数据的类型,都是在RedisTemplate中操作,
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/33970.html