ホームページ >データベース >Redis >Redisデータベースの数量設定、データベースの切り替え、指定について

Redisデータベースの数量設定、データベースの切り替え、指定について

藏色散人
藏色散人転載
2020-10-10 15:03:013033ブラウズ

次のコラム Redis チュートリアル では、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 サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。