[英]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.