次のコラム Redis チュートリアル では、Redis データベースの構成、切り替え、数の指定について紹介します。
構成できる Redis データベースの数は、デフォルトは 16 です。redis.windows.conf/redis.conf のデータベース 16 を参照してください。
対応するデータベースのインデックス値は 0 - (データベース数 -1)、つまり 16 データベース、インデックス値は 0 ~ 15 です。デフォルトの保存データベースは 0 です。
1. コマンド ラインの切り替え
redis-cli -a 123456
redis にログインすると、デフォルトではデータベース 0 が選択されます。他のデータベースに切り替える必要がある場合は、選択インデックス値を使用してください。たとえば、1 を選択すると、値 1 のインデックス データベースに切り替えることになります。
D:\software\redis>redis-cli -a 123456 127.0.0.1:6379> select 1 OK 127.0.0.1:6379[1]>
切り替え後は、次の切り替えが有効になるまで、新しいデータベースが運用されます。
2. Springboot は redis データベースを指定します
#redis spring.redis.host=localhost spring.redis.password=123456 spring.redis.port=6380 //redis ssl端口 spring.redis.database=2 //使用的数据库索引 spring.redis.ssl=true //是否使用ssl,默认为false spring.redis.pool.maxActive=100 spring.redis.pool.maxWait=1000000 spring.redis.pool.maxIdle=10 spring.redis.pool.minIdle=0 spring.redis.timeout=0 spring.redis.testOnBorrow=true spring.redis.testOnReturn=true spring.redis.testWhileIdle=true
ソースコード RedisProperties.java では、データベースの初期値は 0 (private int database = 0;) であるため、springboot で redis を設定するときにデータベースを指定しない場合は、デフォルトでデータベース番号 0 が使用されますが、この値を設定すると、独自に設定したデータベースが使用されます。
3. Python は Redis データベースを指定します
db パラメーターを通じて使用するデータベースを設定します。たとえば、db=1 は、インデックス値 1 のデータベースを使用することを意味します。
redis-py は、Redis コマンドを実装するための 2 つのクラス、Redis と StrictRedis を提供します。StrictRedis は、ほとんどの公式コマンドの実装に使用され、公式の構文とコマンドを使用します (たとえば、SET コマンドは StrictRedis.set メソッドに対応します)。 。
Redis は StrictRedis のサブクラスであり、古いバージョンの redis-py との下位互換性のために使用されます。簡単に言えば、公式の推奨事項は StrictRedis メソッドを使用することです。
r = redis.StrictRedis(host='127.0.0.1', port=6379, password='123456', db=2, ssl=False) r = redis.Redis(host='127.0.0.1', port=6379, password='123456', db=2, ssl=False)
注:
redis で ssl 接続が有効な場合は、ssl=True を追加して ssl 接続を有効にします。
redis.StrictRedis(host='127.0.0.1'、port=6380、password='123456'、db=2、ssl=True) など。次に、接続を作成するときに SSLConnection を使用します。
接続プール接続:
pool = redis.ConnectionPool(host='127.0.0.1', port=6379, password='123456', db=2) r = redis.Redis(connection_pool=pool)
備考:
上記の方法を使用して接続プールを初期化しても、ssl パラメーターを介して ssl 接続を有効にすることはできません:
class ConnectionPool(object): def __init__(self, connection_class=Connection, max_connections=None, **connection_kwargs):
ここでは接続が使用されます。
SSL 接続を使用する必要がある場合は、接続プールの初期化時に from_url メソッドを使用して接続プールを初期化します。パラメータの形式は次のとおりです:
rediss://[:password]@localhost:6379/0 ,6379表示端口,0表示使用的数据库索引值。 pool = redis.ConnectionPool.from_url('rediss://:123456@localhost:6380/2') r = redis.StrictRedis(connection_pool=pool) ret = r.get('test') pool.disconnect() //断开连接池的所有连接。
さらに、 RedisDesktopManager ビジュアル UI ツールをダウンロードして、管理のために Redis に接続できます。
以上がRedisデータベースの数量設定、データベースの切り替え、指定についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。