欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

redis查詢keys報(bào)錯(cuò)的實(shí)現(xiàn)

 更新時(shí)間:2025年04月09日 09:17:39   作者:a未來永遠(yuǎn)是個(gè)未知數(shù)  
在Redis中使用KEYS命令來查詢所有符合特定模式的鍵名是一個(gè)常見需求,本文主要介紹了redis查詢keys報(bào)錯(cuò)的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下

ERR unknown command keys

切換redis后發(fā)現(xiàn)keys命令出現(xiàn)報(bào)錯(cuò),經(jīng)查詢原因如下:

原因可能是:keys命令用于全局查詢  一般不建議使用所以能在redis.conf中配置了置換該命令 

解決方案: 檢查redis.conf 中是否有該命令禁用配置
                    rename-command FLUSHALL ""  清空所有的庫數(shù)據(jù)
                    rename-command FLUSHDB ""      清空當(dāng)前庫數(shù)據(jù)
                    rename-command KEYS ""        查詢所有庫數(shù)據(jù) (因?yàn)閿?shù)據(jù)量大時(shí) 執(zhí)行此操作會(huì)消耗大量的資源 一般不建議使用該命令)

如果有注釋掉即可 

但是因?yàn)槭褂玫氖墙y(tǒng)一部署的redis,無法進(jìn)行修改操作,于是只好修改涉及kes命令的操作

使用scan獲取redisKey

@Autowired
public RedisTemplate redisTemplate;

public Set<String> scan(String matchKey) {
	Set<String> keys = new HashSet<>();
	ScanOptions scanOptions = ScanOptions.scanOptions().match(matchKey).count(1000).build();
	Cursor<byte[]> cursor = (Cursor<byte[]>) redisTemplate.execute(redisConnection -> redisConnection.scan(scanOptions), true);
	RedisSerializer redisSerializer = redisTemplate.getKeySerializer();
	while (cursor.hasNext()) {
		keys.add(String.valueOf(redisSerializer.deserialize(cursor.next())));
	}
	return keys;
}

到此這篇關(guān)于redis查詢keys報(bào)錯(cuò)的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)redis查詢keys報(bào)錯(cuò)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • Redis中緩存和數(shù)據(jù)庫雙寫數(shù)據(jù)不一致的原因及解決方案

    Redis中緩存和數(shù)據(jù)庫雙寫數(shù)據(jù)不一致的原因及解決方案

    這篇文章主要介紹了Redis中緩存和數(shù)據(jù)庫雙寫數(shù)據(jù)不一致的原因及解決方案,文中通過圖文結(jié)合的方式講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-03-03
  • 基于Redis實(shí)現(xiàn)阻塞隊(duì)列的方式

    基于Redis實(shí)現(xiàn)阻塞隊(duì)列的方式

    本文主要講解基于?Redis?的方式實(shí)現(xiàn)異步隊(duì)列,基于?Redis?的?list?實(shí)現(xiàn)隊(duì)列的方式也有多種,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2021-12-12
  • Redis緩存實(shí)例超詳細(xì)講解

    Redis緩存實(shí)例超詳細(xì)講解

    實(shí)際開發(fā)中緩存處理是必須的,不可能我們每次客戶端去請求一次服務(wù)器,服務(wù)器每次都要去數(shù)據(jù)庫中進(jìn)行查找,為什么要使用緩存?說到底是為了提高系統(tǒng)的運(yùn)行速度
    2022-12-12
  • 緩存替換策略及應(yīng)用(以Redis、InnoDB為例)

    緩存替換策略及應(yīng)用(以Redis、InnoDB為例)

    本文以Redis、InnoDB為例給大家講解緩存替換策略及應(yīng)用,本文給大家提到五種置換策略,通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-07-07
  • 一文搞懂阿里云服務(wù)器部署Redis并整合Spring?Boot

    一文搞懂阿里云服務(wù)器部署Redis并整合Spring?Boot

    這篇文章主要介紹了一文搞懂阿里云服務(wù)器部署Redis并整合Spring?Boot,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • Redis中3種特殊的數(shù)據(jù)類型(BitMap、Geo和HyperLogLog)

    Redis中3種特殊的數(shù)據(jù)類型(BitMap、Geo和HyperLogLog)

    這篇文章主要給大家介紹了關(guān)于Redis中3種特殊的數(shù)據(jù)類型(BitMap、GEOADD和GEODIST)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-03-03
  • 從原理到實(shí)踐分析?Redis?分布式鎖的多種實(shí)現(xiàn)方案

    從原理到實(shí)踐分析?Redis?分布式鎖的多種實(shí)現(xiàn)方案

    在分布式系統(tǒng)中,為了保證多個(gè)進(jìn)程或線程之間的數(shù)據(jù)一致性和正確性,需要使用鎖來實(shí)現(xiàn)互斥訪問共享資源,然而,使用本地鎖在分布式系統(tǒng)中存在問題,這篇文章主要介紹了從原理到實(shí)踐分析?Redis?分布式鎖的多種實(shí)現(xiàn)方案,需要的朋友可以參考下
    2024-07-07
  • Linux安裝Redis、后臺運(yùn)行、系統(tǒng)自啟動(dòng)的設(shè)置方法

    Linux安裝Redis、后臺運(yùn)行、系統(tǒng)自啟動(dòng)的設(shè)置方法

    Redis是用C語言編寫的開源免費(fèi)的高性能的分布式內(nèi)存數(shù)據(jù)庫,基于內(nèi)存運(yùn)行并支持持久化的NoSQL數(shù)據(jù)庫。這篇文章主要介紹了Linux安裝Redis、后臺運(yùn)行、系統(tǒng)自啟動(dòng),需要的朋友可以參考下
    2020-01-01
  • CentOS系統(tǒng)中Redis數(shù)據(jù)庫的安裝配置指南

    CentOS系統(tǒng)中Redis數(shù)據(jù)庫的安裝配置指南

    Redis是一個(gè)基于主存存儲(chǔ)的數(shù)據(jù)庫,性能很強(qiáng),這里我們就來看一下CentOS系統(tǒng)中Redis數(shù)據(jù)庫的安裝配置指南,包括將Redis作為系統(tǒng)服務(wù)運(yùn)行的技巧等,需要的朋友可以參考下
    2016-06-06
  • Redis SETNX命令在Spring Cloud中的分布式鎖用法詳解

    Redis SETNX命令在Spring Cloud中的分布式鎖用法詳解

    在Spring Cloud項(xiàng)目中,使用Java和Redis結(jié)合實(shí)現(xiàn)的分布式鎖可以確保訂單的一致性和并發(fā)控制,通過合理使用鎖的粒度以及注意事項(xiàng),可以減少死鎖問題并提高系統(tǒng)的并發(fā)性能,這篇文章主要介紹了Redis SETNX命令在Spring Cloud中的分布式鎖用法詳解,需要的朋友可以參考下
    2023-10-10

最新評論