Verwenden von Java zum Betrieb von Redis erfordert Jedis-2.1.0.jar, Download Adresse: jedis-2.1.0.jar
Wenn Sie den Redis-Verbindungspool verwenden müssen, benötigen Sie auch Commons-Pool-1.5.4.jar. Download-Adresse: Commons-pool-1.5.4.jar
Paket com.test; import Java.util.hashMap; Import Java.util.iterator; Import Java.util.List; Import Java.util.Map; Import org.junit.before; @Before public void setup () {// Verbinde den Redis -Server, 192.168.0.100:6379 Jedis = New Jedis ("192.168.0.100", 6379); // Berechtigungsauthentifizierung jedis.auth ("admin"); } / *** Redis Speicher String* / @test public void testString () {{ // ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- // ein Schlüsselsystem löschen.out.println (jedis.get ("name")); // Setzen Sie mehrere Schlüssel-Wert-Paare jedis.mset ("Name", "Liuling", "Age", "23", "QQ", "476777xxx"); Jedis.incr ("Alter"); // Bitte fügen Sie 1 system.out.println (jedis.get ("name") + "-" + jedis.get ("Alter") + "-" + Jedis.get ("qq")) hinzu; } /** * Redis-Betriebskarte * /@test public void testMap () {// ---------------- Map <String, String> map = new HashMap <String, String> (); map.put ("name", "xinxin"); map.put ("Alter", "22"); map.put ("qq", "123456"); Jedis.Hmset ("Benutzer", Karte); // den Namen im Benutzer herausnehmen und das Ergebnis ausführen: [minxr]-> Beachten Sie, dass das Ergebnis eine generische Liste ist // Der erste Parameter ist der Schlüssel, der im Kartenobjekt in Redis gespeichert ist, gefolgt von dem Schlüssel des in der Karte platzierten Objekts, und der Schlüssel hinter dem Schlüssel kann mehrere, was eine Variable-Parameter-Liste <string> rsmap = jedis.hmget (usw. "," assmap = jedis.hmget ",", ",", ",", ",", ",", "assmap = qk". System.out.println (RSMAP); // einen Schlüsselwert in der Karte jedis.hdel ("Benutzer", "Alter") löschen; System.out.println (jedis.hmget ("user", "ay")); // Da es gelöscht wird, ist die Rückgabe null system.out.println (jedis.hlen ("user")); // Die Anzahl der im Schlüssel gespeicherten Werte mit dem Schlüssel des User 2 Systems.OUT.println (jedis.exists ("Benutzer") zurückgeben; // true zurück, wenn ein Datensatz mit dem Benutzer vorhanden ist. System.out.println (jedis.hkeys ("user")); // Alle Schlüssel im MAP -Objektsystem zurückgeben. while (iter.hasnext ()) {String key = iter.next (); System.out.println (Schlüssel+":"+jedis.hmget ("Benutzer", Schlüssel)); }} /** * Jedis -Betriebsliste * /@test public void testlist () {// Entfernen Sie alle Inhalte, bevor Sie mit jedis.del ("Java Framework") starten; System.out.println (jedis.lrange ("Java Framework", 0, -1)); // Speichern Sie zuerst drei Datenstücke im Schlüssel -Java -Framework jedis.lpush ("Java Framework", "Spring"); Jedis.lpush ("Java Framework", "Struts"); Jedis.lpush ("Java Framework", "Hibernate"); // ALLE DATEN JEDIS.Lrange abrufen und den Bereich herausnehmen, // Der erste ist der Schlüssel, die zweite ist die Startposition und die dritte ist die Endposition, und Jedis.llen erhält die Länge -1, um anzuzeigen, dass alle Systeme.out.println (Jedis.Range ("Java -Rahmen", 0, -1); Jedis.del ("Java Framework"); Jedis.rpush ("Java Framework", "Spring"); Jedis.rpush ("Java Framework", "Struts"); Jedis.rpush ("Java Framework", "Hibernate"); System.out.println (jedis.lrange ("Java Framework", 0, -1)); } /** * Jedis Operation Set * /@test public void testset () {// fügen Sie jedis.sadd ("user", "liuling"); Jedis.sadd ("Benutzer", "Xinxin"); Jedis.sadd ("Benutzer", "Ling"); Jedis.sadd ("Benutzer", "Zhangxinxin"); Jedis.sadd ("Benutzer", "wer"); // Noname Jedis.srem ("Benutzer", "wer") entfernen; System.out.println (jedis.smembers ("user")); // Alle Mehrwert -Systeme system.out.println (jedis.sismember ("Benutzer", "wer") erhalten); // Beurteilen Sie, ob wer ein Element des User Set system.out.println ist (jedis.srandMember ("Benutzer")); System.out.println (jedis.scrad ("user")); // Die Anzahl der Elemente in der Sammlung} @Test public void test () gibt unterbrochene Elemente {// Jedis -Sortierung aus // Beachten Sie, dass RPUSH und LPUSH hier Listenoperationen sind. ist eine bidirektionale verknüpfte Liste (aber aus der Perspektive der Leistung) jedis.del ("a"); // Die Daten zuerst löschen, dann die Daten zum Testen von jedis.rpush ("a", "1"); jedis.lpush ("a", "6"); jedis.lpush ("a", "3"); jedis.lpush ("a", "9"); System.out.println (jedis.lrange ("a", 0, -1); // [9, 3, 6, 1] System.out.println (jedis.sort ("a")); // [1, 3, 6, 9] // das Ergebnis nach dem Sortieren von System.out.println (jedis.lrange ("a", 0, -1)) eingeben; } @Test public void testreTispool () {redisutil.getJedis (). Set ("newname", "chinesischer Test"); System.out.println (redisutil.getJedis (). Get ("NewName")); }} Redis -Verbindungspool:
Paket com.test; import redis.clients.jedis.jedis; import redis.clients.jedis.jedispool; redis.clients.jedis.jedispoolconfig; öffentliche endgültige Klasse Redisutil {// Redis Server IP private statische String addr = "192.168.0.100"; // Redis -Portnummer private statische int port = 6379; // Zugriff auf Passwort private static String auth = "admin"; // Die maximale Anzahl der verfügbaren Verbindungsinstanzen beträgt der Standardwert 8; // Wenn der Wert -1 ist, bedeutet dies keine Grenze; Wenn der Pool bereits maxaktive Jedis -Instanzen zugewiesen hat, ist der Status des Pools zu diesem Zeitpunkt erschöpft (erschöpft). private static int max_active = 1024; // Kontakte wie viele Jedis -Instanzen mit dem Zustand im Leerlauf (Leerlauf) in einem Pool, und der Standardwert beträgt auch 8. Private statische int max_idle = 200; // Die maximale Zeit, um auf verfügbare Verbindungen in Millisekunden zu warten, beträgt der Standardwert -1, was darauf hinweist, dass das Timeout niemals erreicht wird. Wenn die Wartezeit überschritten wird, wird eine JedisconnectionException direkt geworfen. private static int max_wait = 10000; private statische int timeout = 10000; // beim Ausleihen einer Jedis -Instanz, ob sie im Voraus validierte Operationen durchführen sollen; Wenn wahr, sind die erhaltenen Jedis -Instanzen verfügbar; private static boolean test_on_borrow = true; privates statisches Jedispool Jedispool = NULL; / *** initialisieren Sie den Redis -Verbindungspool*/ static {try {jedispoolConfig config = new JedispoolConfig (); config.setMaxactive (max_active); config.setMaxIdle (max_idle); config.setMaxwait (max_wait); config.settestonBorrow (test_on_borrow); Jedispool = New Jedispool (Konfiguration, ADDR, Port, Timeout, Auth); } catch (Ausnahme e) {e.printstacktrace (); }} / *** Get Jedis Instance* @return* / public synchronisierte statische jedis getJedis () {try {if (jedispool! = Null) {jedis ressource = jedispool.getResource (); Ressource zurückgeben; } else {return null; }} catch (Ausnahme e) {e.printstacktrace (); null zurückkehren; }} / *** die jedis ressource* @param jedis* / public static void returnResource (letztes jedis jedis) {if (jedis! }}}Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.