Maison >base de données >Redis >Apprentissage Redis : utilisation de base de Jedis
Cet article vous apporte des connaissances pertinentes sur Redis. Il organise principalement les problèmes liés à l'utilisation de base des Jedis, y compris les opérations de base des Jedis, l'utilisation des pools de connexions Jedis, etc. tout le monde.
Apprentissage recommandé : Tutoriel vidéo Redis
Jedis = Java + Redis
Redis peut non seulement être utilisé à l'aide de commandes, mais les langages courants disposent désormais d'un support API. , tels que Java, C#, C++, PHP, Node.js, Go, etc. Certains clients Java sont répertoriés sur le site officiel, notamment Jedis, Redisson, Jredis, JDBC-Redis, etc. Parmi eux, Jedis et Redisson sont officiellement recommandés.
Pour utiliser Jedis pour faire fonctionner Redis, vous devez importer le package jar comme suit :
Remarque : chaque méthode est le nom de la commande dans redis. et les paramètres de la méthode sont les paramètres de la commande
Créé | Connexion Jedis, paramètres : nom d'hôte, numéro de port 6379 |
||||||||||||||||||||||
| Ajouter une clé de chaîne et une valeurget(key) |
||||||||||||||||||||||
Obtenir la valeur de la clé spécifiée |
del(clé) |
||||||||||||||||||||||
Supprimer la clé et la valeur spécifiées |
hset(clé, champ, valeur) |
||||||||||||||||||||||
Ajouter un | champ clé de type hachage- value
|
||||||||||||||||||||||
hash key-field |
|||||||||||||||||||||||
| Ajouter une clé de type liste et un élément à partir de la gauche |
||||||||||||||||||||||
| Pop un élément de gauche rpop(key) |
||||||||||||||||||||||
Pop un élément de droite |
close() |
||||||||||||||||||||||
Fermer la connexion |
Étapes de fonctionnement : Créez un objet Jedis, spécifiez l'adresse du serveur et le numéro de port Écrivez définissez les données de type chaîne sur le serveur, personne = Zhang San lpush pour ajouter des données de type liste , villes = Zhuhai, Shenzhen, Guangzhou Lisez les données ci-dessus à partir du serveur et imprimez le résultat obtenez la valeur de la chaîne lrange obtenez tous les éléments de la liste Fermez l'objet Jedis et relâchez le ressources Via le client Vérifiez s'il y a des données dans la base de données Sortie de la console : Dans la base de données Code : La création et la destruction des ressources de connexion Jedis consomment beaucoup de performances du programme, jedis nous fournit donc la technologie de pool de connexion Jedis jedis Le pool de connexion initialise certains objets de connexion et les stocke dans le pool de connexion. lors de sa création. Ce n'est pas nécessaire lors de l'utilisation des ressources de connexion jedis. Créez vous-même un objet jedis, mais obtenez une ressource du pool de connexion pour effectuer des opérations Redis. Après utilisation, il n'est pas nécessaire de détruire la ressource de connexion jedis, mais de renvoyer la ressource dans le pool de connexion pour qu'elle puisse être utilisée par d'autres requêtes. 3.2API du pool de connexion Jedis Classe de configuration JedisPoolConfig Description de la fonction JedisPoolConfig() void setMaxTotal() vide setMaxWaitMillis() Je cours de piscine de connexion disP ool Description JedisPool(objet de configuration, nom du serveur, numéro de port) Paramètre 1 : L'objet de configuration ci-dessus, paramètre 2: nom du serveur, paramètre 3: 6379 Jedis getResource () void close() 需求: 使用连接池优化jedis操作 开发步骤 创建连接池配置对象,设置最大连接数10,设置用户最大等待时间2000毫秒 通过配置对象做为参数,创建连接池对象 从连接池里面获取jedis连接对象,执行redis命令。 执行redis命令sadd写入set集合类型的数据:students=白骨精,孙悟空,猪八戒 执行redis命令smembers读取集合中的数据 输出读取的数据 关闭连接对象(通常连接池不关闭) 运行效果 执行代码 java.util.ResourceBundle类是专门用于:读取类路径下Properties配置文件的类 java.util.ResourceBundle类 功能 static ResourceBundle getBundle("配置基名") 通过自己的静态方法创建ResourceBundle对象 参数:放在src下.properties文件。参数中不用写扩展名,只要有主名就可以了 String getString("键名") 通过键得到值 案例:得到druid.properties中的url属性 需求: 实现连接池工具类,通过工具类得到Jedis连接对象,配置参数写在属性文件中 调用工具类,对Redis数据库进行操作 执行效果: 实现步骤: 在src目录下创建连接池的工具类: jedis.properties 创建静态成员变量JedisPool对象 在静态代码块中,读取src下的配置文件,得到ResourceBundle对象 得到上面的四个参数,其中host是字符串类型,其它参数要转成整数类型 实例化配置对象,实例化连接池对象 编写静态方法getJedis()返回Jedis对象 创建hash对象:键employee,添加字段名:name,值:NewBoy;字段名: salary,值:3000 使用hgetall读取hash对象输出 关闭jedis对象 jedis.properties配置文件 JedisUtils.java 使用工具类: 推荐学习:Redis视频教程 |
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!