Ver código fonte

use separator in rss key for redis cache

jackyzy823 5 anos atrás
pai
commit
db090faf36
1 arquivos alterados com 7 adições e 5 exclusões
  1. 7 5
      src/routes/rss.nim

+ 7 - 5
src/routes/rss.nim

@@ -62,7 +62,7 @@ proc createRssRouter*(cfg: Config) =
 
       let
         cursor = getCursor()
-        key = $hash(genQueryUrl(query)) & cursor
+        key = "search:" & $hash(genQueryUrl(query)) & ":" & cursor
 
       var rss = await getCachedRss(key)
       if rss.cursor.len > 0:
@@ -82,7 +82,7 @@ proc createRssRouter*(cfg: Config) =
       let
         cursor = getCursor()
         name = @"name"
-        key = name & cursor
+        key = "twitter:" & name & ":" & cursor
 
       var rss = await getCachedRss(key)
       if rss.cursor.len > 0:
@@ -105,9 +105,9 @@ proc createRssRouter*(cfg: Config) =
         of "search": initQuery(params(request), name=name)
         else: Query(fromUser: @[name])
 
-      var key = @"name" & "/" & @"tab"
+      var key = @"tab" & ":" & @"name" & ":"
       if @"tab" == "search":
-        key &= $hash(genQueryUrl(query))
+        key &= $hash(genQueryUrl(query)) & "/"
       key &= getCursor()
 
       var rss = await getCachedRss(key)
@@ -123,7 +123,9 @@ proc createRssRouter*(cfg: Config) =
       cond cfg.enableRss
       let
         cursor = getCursor()
-        key = @"id" & cursor
+        key =
+          if cursor.len == 0: "lists:" & @"id"
+          else: "lists:" & @"id" & ":" & cursor
 
       var rss = await getCachedRss(key)
       if rss.cursor.len > 0: