午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

spring redis 如何實(shí)現(xiàn)模糊查找key

瀏覽:10日期:2023-06-26 11:57:03
spring redis 模糊查找key用法

Set<String> keySet = stringRedisTemplate.keys('keyprefix:'+'*'); 需要使用StringRedisTemplate,或自定義keySerializer為StringRedisSerializer的redisTemplate redis里模糊查詢key允許使用的通配符:

* 任意多個(gè)字符

? 單個(gè)字符

[] 括號內(nèi)的某1個(gè)字符

源碼

org.springframework.data.redis.core.RedisTemplatepublic Set<K> keys(K pattern) { byte[] rawKey = rawKey(pattern); Set<byte[]> rawKeys = execute(connection -> connection.keys(rawKey), true); return keySerializer != null ? SerializationUtils.deserialize(rawKeys, keySerializer) : (Set<K>) rawKeys;}改善 Redis2.8以后可以使用scan獲取key 基于游標(biāo)迭代分次遍歷key,不會一次性掃描所有key導(dǎo)致性能消耗過大,減少服務(wù)器阻塞

可以通過count參數(shù)設(shè)置掃描的范圍

Set<String> keys = new LinkedHashSet<>();stringRedisTemplate.execute((RedisConnection connection) -> { try (Cursor<byte[]> cursor = connection.scan( ScanOptions.scanOptions() .count(Long.MAX_VALUE) .match(pattern) .build() )) {cursor.forEachRemaining(item -> { keys.add(RedisSerializer.string().deserialize(item));});return null; } catch (Exception e) {throw new RuntimeException(e); }});

Reids SCAN命令官方文檔

redis-redisTemplate模糊匹配刪除

 String key = 'noteUserListenedPoi:*'; redisTemplate.delete(key); LOGGER.info('redis中用戶收聽歷史被清空');

后來測試發(fā)現(xiàn)模糊查詢是可以用的, 刪除改成

Set<String> keys = redisTemplate.keys('noteUserListenedPoi:' + '*'); redisTemplate.delete(keys); LOGGER.info('{}, redis中用戶收聽歷史被清空'

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 美女av片| 成人av黄色 | 国产在线观看网站 | 色婷婷丁香 | 亚洲最大福利视频网 | 五月天婷婷综合网 | 69精品久久 | 亚洲永久在线 | 欧美www| 亚洲三级中文字幕 | 欧美在线视频免费 | 欧美黑人性猛交 | 亚洲精品二 | 日韩欧美在线观看视频 | 久久不雅视频 | 午夜影院h | 免费又黄又爽又色的视频 | 一区欧美| 久久久久久9 | 日韩一区二区三区在线观看 | 免费国产小视频 | 国产午夜精品一区二区三区视频 | 日本午夜免费 | 天天操综合 | www.人人草 | 亚洲a视频| 男女无遮挡xx00动态图120秒 | 福利视频一区二区 | 国产精品9 | 国产啊v在线观看 | 懂色av成人一区二区三区 | 在线观看视频中文字幕 | 少妇喷水在线观看 | 国产精品国产精品 | 国产第100页| 亚洲精品1区 | 永久久久久久 | 成人网在线| 国产精品视频 | 中字av在线 | av片在线观看免费 |