当我的密钥在redis数据存储中到期时,我正在尝试使用redis实现到期密钥通知.redis网站提供了一些如何http://redis.io/topics/notifications的描述,但我无法找到如何使用像Jedis这样的redis java客户端做任何示例?
任何可能的插图代码将非常有用,因为我是redis的新手.
我正在尝试使用 Python 使用正则表达式解析 Apache 日志并将其分配给单独的变量。
ACCESS_LOG_PATTERN = '^(\S+) (\S+) (\S+) \[([\w:/]+\s[+\-]\d{4})\] "(\S+) (\S+)\s*(\S+)\s*" (\d{3}) (\S+)'
logLine='127.0.0.1 - - [01/Jul/1995:00:00:01 -0400] "GET /images/launch-logo.gif HTTP/1.0" 200 1839'
Run Code Online (Sandbox Code Playgroud)
我将解析并将其分组为以下变量:
match = re.search(APACHE_ACCESS_LOG_PATTERN, logLine)
host = match.group(1)
client_identd = match.group(2)
user_id = match.group(3)
date_time = match.group(4)
method = match.group(5)
endpoint = match.group(6)
protocol = match.group(7)
response_code = int(match.group(8))
content_size = match.group(9)
Run Code Online (Sandbox Code Playgroud)
正则表达式模式对于日志行工作正常,但解析/正则表达式匹配在以下情况下失败:
'127.0.0.1 - - [01/Jul/1995:00:00:01 -0400] "GET /" 200 1839'
'127.0.0.1 - - [01/Jul/1995:00:00:01 -0400] "GET / " 200 1839'
Run Code Online (Sandbox Code Playgroud)
我该如何解决?