where k=xx ou where k in (xx, xx).
Création d’une table
host:port— adresse du serveur Redis ; vous pouvez omettre le port, et le port Redis par défaut6379sera utilisé.db_index— index de la base de données Redis, compris entre 0 et 15 ; la valeur par défaut est 0.password— mot de passe de l’utilisateur ; la valeur par défaut est une chaîne vide.pool_size— taille maximale du pool de connexions Redis ; la valeur par défaut est 16.primary_key_name- n’importe quel nom de colonne dans la liste des colonnes.
Sérialisation
PRIMARY KEY ne prend en charge qu’une seule colonne. La clé primaire sera sérialisée au format binaire comme clé Redis.
Les colonnes autres que la clé primaire seront sérialisées au format binaire comme valeur Redis, dans l’ordre correspondant.host et port doivent être spécifiés séparément. Cette approche est recommandée pour l’environnement de production. À l’heure actuelle, tous les paramètres transmis à Redis via des collections nommées sont obligatoires.
FiltrageLes requêtes avec un filtrage
key equals ou in seront optimisées en recherches de plusieurs clés dans Redis. Si les requêtes n’incluent pas de clé de filtrage, un balayage complet de la table sera effectué, ce qui constitue une opération coûteuse.Exemple d’utilisation
Redis avec des arguments simples :
Query
Query
Query
Query
Response
Query
Response
Query
Response
Query
Query
Truncate.
Query
Query
Limites
where k > xx, mais il présente certaines limites :
- Une requête de balayage peut, dans de très rares cas, produire des clés en double lors du rehashing. Voir les détails dans Redis Scan.
- Pendant le balayage, des clés peuvent être créées et supprimées. L’ensemble de données obtenu ne peut donc pas correspondre à un instantané cohérent à un moment donné.