小编Roc*_*Ray的帖子

Redis Key使用Jedis过期通知

当我的密钥在redis数据存储中到期时,我正在尝试使用redis实现到期密钥通知.redis网站提供了一些如何http://redis.io/topics/notifications的描述,但我无法找到如何使用像Jedis这样的redis java客户端做任何示例?

任何可能的插图代码将非常有用,因为我是redis的新手.

java redis jedis

13
推荐指数
1
解决办法
2万
查看次数

使用正则表达式进行日志解析

我正在尝试使用 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)

我该如何解决?

regex apache logging parsing

4
推荐指数
1
解决办法
9067
查看次数

标签 统计

apache ×1

java ×1

jedis ×1

logging ×1

parsing ×1

redis ×1

regex ×1