Redisのデフォルトのタイムアウト時間はどのように設定しますか?
Redisでは、接続のデフォルトタイムアウト時間をtimeoutパラメーターで設定することができます。デフォルトでは、Redis接続のタイムアウト時間は無制限であり、タイムアウト制限はありません。接続のデフォルトタイムアウト時間を設定するには、次の方法を使用できます。
- Redisの設定ファイル(redis.conf)内で、timeoutパラメータの値を見つけて変更してください。例えば:
- タイムアウト300
- これにより、接続のタイムアウト時間が300秒に設定されます。
- Redis接続を作成する際に、適切なRedisクライアントライブラリのメソッドを使用してタイムアウト時間を設定してください。設定方法は使用しているRedisクライアントライブラリによって異なります。以下は一般的なRedisクライアントライブラリのサンプルコードです。
- Python: タイムアウト時間を設定するために、socket_timeoutパラメータを使用します。例:
import redisr = redis.Redis(host=’localhost’, port=6379, socket_timeout=5) - Java(ジェディス):タイムアウトパラメータを使用してタイムアウト時間を設定します。例:
import redis.clients.jedis.Jedis;
Jedis jedis = new Jedis(“localhost”, 6379, 5000); - Node.js(ioredis):超時時間を設定するにはconnectTimeoutパラメータを使用します。例:
const Redis = require(‘ioredis’);const redis = new Redis({
host: ‘localhost’,
port: 6379,
connectTimeout: 5000,
});
上記の方法を使用すると、具体的な要求に応じてRedis接続のデフォルトタイムアウト時間を設定できます。