Redisは銀行の番号付けシステム、宝くじの番号付けシステムを実現する

1299 ワード

redisのいくつかの小さなコマンド:
incrは銀行番号付けシステムを実現することができる.
1、インクリメントおよびインクリメントは、数値値に対するインクリメントおよびインクリメント操作が非常に一般的であるため、すべてのredisは、特にこの2つの操作のためにINCRコマンドおよびDECRコマンドを作成する.次の実戦を見て
127.0.0.1:6379> set num 10 OK 127.0.0.1:6379> INCR num (integer) 11 127.0.0.1:6379> DECR num (integer) 10
2、数字の値を増やしたり減らしたりするキーが文字列のkeyで、値は数字で、INCRBYコマンドを使用して値を増やしたり、DECRBYコマンドを使用して値を減らしたりすることができます.コマンドは、操作の実行後にkeyの現在の値を返します.keyが存在しない場合、Redisはキー、valueが0のキー値のペアを生成し、操作を増加または減少します.次の実戦を見てみましょう
127.0.0.1:6379> INCRBY num 100 (integer) 100 127.0.0.1:6379> INCRBY num 25 (integer) 125 127.0.0.1:6379> DECRBY 10 (error) ERR wrong number of arguments for 'decrby' command 127.0.0.1:6379> DECRBY num 10 (integer) 115 127.0.0.1:6379> DECRBY num 50 (integer) 65
ロトシステムは、SRANDMEMBERで実現可能
操作redisのsetデータ型、重複する要素はありません
SADD number  1 2 3 4 5 6 7 8 9 10 11 12 13 
#     key   ,        

  SRANDMEMBER nunber
2

 SRANDMEMBER nunber 
7

#    3   count   ,   3      
#           

  SRANDMEMBER nunber  3
1) 3
2) 5
3) 11

#    -3   count   ,   3      
#            

   SRANDMEMBER nunber -3 
1) 3 
2) 3
3) 12

#    count    ,         ,        
#    count    ,  count            ,            count     
# SRANDMEMBER          ,