使用redis的Hscan

使用redis的Hscanhscan查看一个hscan中符合条件的属性;HashOperationshashOperations=redisTemplate.opsForHash();Cursor<Map.Entry<String,Date>>cursor=hashOperations

大家好,欢迎来到IT知识分享网。使用redis的Hscan"

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

(0)
上一篇 2023-12-27 10:15
下一篇 2023-12-28 17:15

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信