2016-08-25 13 views
0

私は今、「赤ちゃんの赤ちゃんの本」を使って、赤ちゃんのクラッシュ・ケアをしています。 私には分かりませんが、キー値を自動生成する方法がわかりません。システムは、次の利用可能なIDを追跡しているので、私は物事を設定するにはどうすればよいredis次のキー番号を自動生成する方法

set users:9001 '{"id":9001, "email":"[email protected]"}' 

は、したがって、たとえば、本はこのセットステートメントを使用していますか?この場合... 9002?

私はINCR関数があることを知っています...しかし、これらの関数をどのように組み込むのか分かりません。

したがって、たとえば、のiはRedisの-CLIを使用してこれを行うとしましょう:

set mykey 1 
set users:mykey '{"id":mykey, "email":"[email protected]"}' 

これは、コマンドラインで動作しますが、私はプログラム的にこれを行うための方法が必要です。私はそう思っています:

get mykey 
    INCR mykey 
    set users:mykey .... 

これは正しいようですか?これを行う別の方法はありますか?また、どのように私はphpredisをプログラムで使用しますか?

ありがとうございました。

答えて

0

はい、正しい方法です。しかし、あなたのアプローチの小さな変化 INCRを実行すると、redisによって返されたインクリメントされた値が得られます。次のコマンドで直接使用することができます。したがって、単純に、

var counter = INCR key 
set users:counter . . . 

ここではインデックス1から始めます。つまり、ユーザー:1、ユーザー:2などです。

これは明らかです。

関連する問題