1

PHP アプリケーションの 2 つのインスタンスを実行しています。1 つはライブで、もう 1 つはベータ版です。データをキャッシュするためにライブサーバーでredisを使用しています。記事のカテゴリをキーとして、記事の ID を値として保存しています。

最近、誤ってベータサーバーを redis に接続しましたが、redis キャッシュが台無しになりました。つまり、間違ったキーに他の記事 ID を追加したということです。だから今、私はredisから間違ったデータを取得し始めました。

私の質問は

「redis キーの値だけをクリアする方法はありますか?」

キーをクリアするのではなく、その値のみをクリアしたい。

私はredisドキュメントを調べて、 flushAlldelなどを見つけましたが、ドキュメントに基づいて、キーも削除されるようです。

redisサーバーと通信するためにpredis phpライブラリを使用しています。

redisサーバーから値のみを削除するのを手伝ってくれる人はいますか?

4

2 に答える 2

1

キーの値を「クリア」すると、Redis はキーを削除します。別の言い方をすれば、値のないキーを持つことはできません。

于 2015-04-23T08:19:36.963 に答える
0

この機能を使ってみてください

$redis->mset(array('key0' => '', 'key1' => ''));
于 2015-04-23T07:46:23.077 に答える