sql >> データベース >  >> NoSQL >> Redis

タグキャッシュのようなもので、Redisを使用してそれらを提案するためにそれをクエリします

    グーグル後 多くの場合、StackOverflowで私が求めていたものに合うものについての良い投稿を見つけました:

    • http://robots.thoughtbot.com/post/48851498400/redis-partial-word-match-you-auto-complete-me

    まとめ...:

    1。タグのキー値を作成する

    sadd mysite:tags "stackoverflow" "stack-exchange" "question" "about-redis"
    

    2。可能な組み合わせごとにインデックスを作成します

    はい、例:

    • "s"
    • "st"
    • 「sta」
    • ...など

      sadd mysite:tags:index:s 1 2

      sadd mysite:tags:index:st 1 2

      sadd mysite:tags:index:sta 1 2

      sadd mysite:tags:index:stack 1 2

      sadd mysite:tags:index:stacko 1

    ...など。

    sで始まるすべてのタグを追加することです 、 st ...

    3。 SORTを使用してタグの提案を取得する:

    sort mysite:tags:index:s by nosort get tags:*
    

    これにより、次のように出力されます:

    • stackoverflow
    • スタック交換

    または...sortmysite:tags:index:stack- by nosort get tags:*

    ...出力されます:

    • スタック交換

    それは良い解決策のようです!




    1. 常に埋め込まれたEmberデータのマルチレベル階層

    2. MongoDBバックアップオプションを理解する

    3. スタック/失効したResqueワーカーをクリアするにはどうすればよいですか?

    4. モジュールソケットが見つかりませんlua