ホームページ  >  記事  >  バックエンド開発  >  Redis キャッシュを使用すると、キャッシュ キーの値は間隔値 (処理可能) になります。間隔内の間隔番号が渡された場合、対応するキャッシュを見つけるにはどうすればよいですか?

Redis キャッシュを使用すると、キャッシュ キーの値は間隔値 (処理可能) になります。間隔内の間隔番号が渡された場合、対応するキャッシュを見つけるにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-12-01 01:27:461672ブラウズ

例:
今配列を持っています
array(

リーリー

)
ここで、配列内の各値を Redis キャッシュに保存したいと思います。このとき、キャッシュ キーの値は、処理後の配列のキーの値になります。キャッシュ内のキーの値にはキャッシュされた値 38000 が含まれています。何か良い方法はありますか

ぜひご指導ください!

返信内容:

例:
今配列を持っています
array(

リーリー

)
ここで、配列内の各値を Redis キャッシュに保存したいと思います。このとき、キャッシュ キーの値は、処理後の配列のキーの値になります。キャッシュ内のキーの値にはキャッシュされた値 38000 が含まれています。何か良い方法はありますか

ぜひご指導ください!

//配列にキーは多くても値が小さい場合は、順序付きセットを使用します

リーリー

このデータは不規則です
私のアイデアは、foreach で正しい部分を取り出してサイズを比較し、それが 3800 以上の場合はループを抜け出して現在のキー値を返すというものです。
もちろん、その形式は、子供時代から大人になるまで、現在持っているものと一致している必要があります

redis-cli にはコマンドラインがあります:keys [patten]、patten には正規表現を指定でき、38000 で終わるキーを検索するコマンドは:keys *38000 です。対応する phpRedis メソッド名は、keys、getKeys です。詳細については、keys&getKeys を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。