Redisでいくつかの書き込み制約を設定したいので、これらの制約をハッシュに格納することを考えていました。
私の最初のアイデアは、setコマンドを変更して、Redisに書き込む前にルールをチェックすることでした。そうすればチェックが超高速になると思っていました。もちろん、そのようなアプローチでは、Redisが変更されるたびに、より多くの変更が必要になります。これは、学校の割り当てに関するものだと考えると、少しハードコアだと思います。
2番目のアイデアは、Redisクライアントには2つのタイプがあるということです。1つはWebアプリケーション側(Webアプリケーションの複数のインスタンスである可能性があります)にあり、もう1つはRedisマシンにあります。この考えに基づいて私の質問が来ます。
2つのクライアント(ローカルとリモート)は、最初に制約をチェックしてからRedisに書き込む1つのクライアントと比較して、パフォーマンスが向上しますか?または、すべてを実行する1つのクライアントに固執する必要がありますか(phpredisまたはpredis、アプリケーションはPHP上にあり、制約チェックのためにいくつかの変更が加えられています)?
2つのクライアントを試すことができれば、ローカルクライアント(C、Lua、またはその他)を実装するのにどちらのプログラミング言語が適していますか?