問題タブ [jedis]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Jedisを使用してredisサーバーのシステム時刻を取得するにはどうすればよいですか?
OK.Redis のシステム サービス コマンドがTIMEであることがわかりました。このコマンドを使用して、Redis サーバーのシステム時刻を取得できます。
しかし、ジェダイには同じコマンドが見つかりません。
Java で、Redis サーバーのシステム時刻を取得するにはどうすればよいですか?
また、TIME コマンドは複数一括応答を返します。TIME の値を取得するにはどうすればよいですか?Java クライアントで使用するにはどうすればよいですか?
例があれば、どうもありがとう!
playframework - Jedis 2.1.0 でコンストラクター Jedis(java.net.URI) が欠落しているため、sbt コンパイルが失敗する
私の単純なプロジェクトには、Jedis (Java Redis ライブラリ) へのライブラリ依存関係があります。
私は両方を実行しplay update、play dependencies成功しました。
しかし、実行するsbt compileと、次の問題が報告されます。
私は何を間違っていますか?
java - UnknownHostException と /etc/hosts
IPv4 および IPv6 アドレスを含む /etc/hosts ファイルにレコードがありますが、次のようhost-name.com
になることがあります。UnknownHostException
どのようにそれが可能で、どうすれば解決できますか?
- Unscd を使用した Linux 3.2 (Debian 安定版)
- Java 1.7.0_45 で
-Djava.net.preferIPv4Stack=true - /etc/nsswitch.conf に次の行があります
hosts: files dns - /etc/hosts パーミッション
-rw-r--r--
java - ソート済みセットの Redis 挿入ラグ
アプリケーション (jedis ドライバーを使用して Java で記述) から少量のデータ (約 50 バイト) を、約 360 のメンバー (各メンバーにも非常に少量のデータが含まれる) を持つソート済みセットにプッシュしようとしています。アプリケーションが挿入を行ってから、redis サーバー (別のデータ センターにある別のサーバー) で結果を確認するまでに 60 ~ 90 秒のタイムラグが発生しています。これは一貫して発生します。最初は、アプリケーションに何かが原因でクエリがハングし、1 分後に実行されると思っていましたが、そうではありません。クエリを実行した直後にアプリケーション サーバーを完全にシャットダウンし、新しいアイテムがまだ 1 分表示されるためです。後でRedisで。さらに、セットのすべての要素を削除して挿入を再試行すると、すぐに実行されました (これは意図した動作です)。
これは完全にテスト環境にあり、他のトラフィックがどちらのサーバーにもヒットしていません。私のRedisサーバーにはデータがほとんどなく、十分なRAMとCPUがあります。アプリケーション サーバーと redis サーバー間のレイテンシは約 50 ミリ秒です。
このような遅延を引き起こしている可能性のある、私が見逃している構成設定はありますか?
前もって感謝します。
編集:挿入するための私のコードは次のとおりです
そして取得 (ただし、挿入後 1 ~ 2 分間はキーが redis サーバーの redis-cli に表示されないことに注意してください。したがって、このコードは決して問題の一部ではありませんでした):
編集: いくつかの詳細情報 - Redis サーバーを数日間オンにしてから再起動しました (開発環境にあるため、トラフィックはほとんどありません)。セットが 1000 メンバーに達すると、更新が即座に行われるようです。この問題は私にとってはまだ厄介な問題であり、原因を特定して今後発生しないようにしたいと考えています。それまでは、これを本番環境にリリースすることはできません。
java - JAVA を使用して redis から同様のパターン キーを削除する
Javaでredis接続にjedisを使用しています。
jedis を使用して、redis サーバーから同様のパターン キーを削除したいと考えています。例:
1. 1_パターン
2. 2_パターン
3. 3_パターン
4. 4_パターン
5. 5_パターン
del(key) を使用できますが、削除されるキーは 1 つだけです。
del("*_pattern") のようなものが欲しい
java - Redis : jedis インスタンスを static final フィールドとして初期化できますか?
Java のデータ ソースとして Redis を使用する必要があるため、次のコードを使用することにしました。
サーバーが自動的に Jedis (Redis API for Java) を初期化すると思いましたが、これは Jedis を使用する良い方法ですか?