Maison > base de données > Redis > À propos de la configuration de la quantité de base de données Redis, du changement et de la spécification de la base de données

À propos de la configuration de la quantité de base de données Redis, du changement et de la spécification de la base de données

藏色散人
Libérer: 2020-10-10 15:03:01
avant
2999 Les gens l'ont consulté

La colonne suivante du Tutoriel Redis vous présentera la configuration de la quantité de base de données Redis, le changement et la spécification de la base de données. J'espère que cela sera utile aux amis dans le besoin !

À propos de la configuration de la quantité de base de données Redis, du changement et de la spécification de la base de données

Le nombre de bases de données Redis peut être configuré, la valeur par défaut est 16, voir bases de données 16 dans redis.windows.conf/redis.conf.
La valeur d'index de la base de données correspondante est 0 - (bases de données -1), soit 16 bases de données, la valeur d'index est de 0 à 15. La base de données stockée par défaut est 0.

1. Changement de ligne de commande
redis-cli -a 123456
Connectez-vous à redis, la base de données 0 est sélectionnée par défaut. Si vous devez passer à une autre base de données, utilisez la valeur d'index sélectionnée. Par exemple, sélectionner 1 signifie passer à la base de données avec la valeur 1.

D:\software\redis>redis-cli -a 123456
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]>
Copier après la connexion

Après le changement, la nouvelle base de données sera exploitée jusqu'à ce que le prochain changement prenne effet.

2. Springboot spécifie la base de données 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
Copier après la connexion

Dans le code source RedisProperties.java, la valeur initiale de la base de données est 0 (base de données int privée = 0;), donc lors de la configuration de Redis dans Springboot Si vous ne spécifiez pas de base de données, la base de données n°0 sera utilisée par défaut. Si vous configurez cette valeur, votre propre base de données configurée sera utilisée.

3. Python spécifie la base de données redis

Définissez la base de données à utiliser via le paramètre db. Par exemple, db=1 signifie utiliser la base de données avec la valeur d'index 1.

redis-py fournit deux classes, Redis et StrictRedis, pour implémenter les commandes Redis. StrictRedis est utilisé pour implémenter la plupart des commandes officielles et utilise la syntaxe et les commandes officielles (par exemple, la commande SET correspond à la méthode StrictRedis.set). .
Redis est une sous-classe de StrictRedis pour une compatibilité descendante avec les anciennes versions de redis-py. En termes simples, la recommandation officielle est d'utiliser la méthode 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)
Copier après la connexion

Remarque :
Si redis a activé la connexion SSL, ajoutez ssl=True pour activer la connexion SSL.
Tels que redis.StrictRedis(host='127.0.0.1', port=6380, password='123456', db=2, ssl=True). Utilisez ensuite SSLConnection lors de la création de la connexion.

Connexion au pool de connexions :

pool = redis.ConnectionPool(host='127.0.0.1', port=6379, password='123456', db=2)
r = redis.Redis(connection_pool=pool)
Copier après la connexion

Remarques :
L'utilisation de la méthode ci-dessus pour initialiser le pool de connexions ne peut pas activer la connexion SSL via le paramètre SSL :

class ConnectionPool(object):
     def __init__(self, connection_class=Connection, max_connections=None,
                  **connection_kwargs):
Copier après la connexion

La connexion est utilisée ici.

Si vous devez utiliser une connexion SSL, utilisez la méthode from_url pour initialiser le pool de connexions lors de l'initialisation du pool de connexions. Le format du paramètre est tel que :

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() //断开连接池的所有连接。
Copier après la connexion

De plus, vous. Vous pouvez télécharger l'outil d'interface utilisateur visuelle RedisDesktopManager pour vous connecter à Redis pour la gestion

.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal