簡體   English   中英

Redis keys命令不適用於某些字符

[英]redis keys command does not work with certain characters

我不知道為什么某些redis KEYS命令的行為是這樣的。

這將返回以“ string:term”開頭的所有鍵:

keys "tag:[term]*"

當我放入一個.js (甚至轉義它)時,它返回所有包含.js鍵-我試圖包括的“ regex”的第二部分:

keys "tag:[term\.com]*"; 
keys "tag:[term.com]*";

對於某些背景, 文檔暗含在方括號內的正則表達式:

h [ae] llo匹配hello和hallo,但不匹配hillo

KEYS命令不使用正則表達式,而是使用glob樣式的模式匹配 (與基本的Unix shell兼容)。

keys "tag:[term]*"

確實比“以tag:term開頭的所有鍵”返回的鍵更多。 它返回以tag開頭的所有鍵:以及['t','e','r','m']之間的單個字符。

要返回以tag:term開頭的所有鍵,您需要使用“ tag:term *”

該文檔並不暗示正則表達式,而只是隱含樣式樣式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM