私はredisで新しいです、私の質問が間違っている可能性があります。redisでmysqlの表形式のデータを保存
私はユーザーデータを赤字で保存します。
例えばデータがあるしましょう -
first_name last_name email
abc xyz [email protected]
def hig [email protected]
私のコードがある -
私はコマンド
を使用して、ユーザーのデータを見ると、我々はポスト配列 require "predis/autoload.php";
Predis\Autoloader::register();
$redis = new Predis\Client(array(
"scheme" => "tcp",
"host" => "127.0.0.1",
"port" => 6379));
$redis->incr("id");
$user_id = $redis->get("id");
$redis->hset("users", 'id', $user_id);
foreach($_POST as $key => $post_values){
$redis->hset("users", $key, $post_values);
}
でデータを取得しているましょう
$users = $redis->hgetall("users");
2番目のユーザーが最初のユーザーと重複しています。 私はIDがユーザーデータを正しくマッピングしていないと思います。
お勧めします。
あなたはhmsetがで一意のキーを使用してハッシュキーを作成します1包括的なキー – JammyDodger231
にリンクされている複数のフィールドを使用することができるので、hmsetとhmgetを使用してだけではなく、単数HSETほうがよいのではないだろうことができますあなたのテーブル(例:あなたの場合の電子メール)。それに対応するredisにデータを格納します。 –
ありがとう、私は試しています。 – Rich5757