Использование Java для эксплуатации Redis требует jedis-2.1.0.jar, адрес загрузки: jedis-2.1.0.jar
Если вам нужно использовать Redis Connection Pool, вам также нужно Commons-Pool-1.5.4.jar. Адрес загрузки: Commons-Pool-1.5.4.jar
пакет com.test; импорт java.util.hashmap; import java.util.iterator; import java.util.list; import java.util.map; импорт org.junit.before; import org.junit.test; imports.clients.jedis.jedis; public testredis {private jedis jedis; @Before public void setup () {// подключить сервер Redis, 192.168.0.100:6379 jedis = new jedis ("192.168.0.100", 6379); // Аутентификация разрешения jedis.auth ("Admin"); } / *** Redis Storage String* / @test public void teststring () { // --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- // Удалить ключевую систему.out.println (jedis.get ("name")); // Установить несколько пар клавишных значений jedis.mset («Имя», «liuling», «age», «23», «qq», «4767777xxx»); jedis.incr («Возраст»); // Пожалуйста, добавьте 1 system.out.println (jedis.get ("name") + "-" + jedis.get ("age") + "-" + jedis.get ("qq")); } /** * Redis Operation Map * /@test public void testmap () {// ---------------- map <string, string> map = new hashmap <string, string> (); map.put ("name", "xinxin"); map.put ("age", "22"); map.put ("QQ", "123456"); jedis.hmset («Пользователь», карта); // Установите имя в пользователе и выполните результат: [minxr]-> Обратите внимание, что результатом является общий список // Первый параметр является ключом, хранящимся в объекте карты в Redis, за которым следует ключ объекта, размещенного в карте, а ключ за ключом может быть множественным, что является переменным списком параметров <string> rsmap = jedis.hmget («Пользователь», «name», «aer», »q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q strsmap = jedis.hmget (" System.out.println (rsmap); // Удалить значение ключа в карте jedis.hdel («Пользователь», «Возраст»); System.out.println (jedis.hmget («Пользователь», «Возраст»)); // Поскольку он удален, возврат - null System.out.println (jedis.hlen («Пользователь»)); // возвращать количество значений, хранящихся в ключе, с ключом пользователя 2 System.out.println (jedis.exists («Пользователь»)); // вернуть True, если есть запись с пользователем. System.out.println (jedis.hkeys («Пользователь»)); // возвращать все ключи в системе объектов MAP.out.println (jedis.hvals ("user")); // возвращать все значения в итераторе объекта карты <string> iter = jedis.hkeys ("user"). Iterator (); while (iter.hasnext ()) {string key = iter.next (); System.out.println (key+":"+jedis.hmget ("user", key)); }} /** * Список операций jedis * /@test public void testlist () {// Удалить все содержимое перед запуском jedis.del ("Java Framework"); System.out.println (jedis.lrange ("Java Framework", 0, -1)); // сначала хранить три фрагменты данных в ключевой Java Framework jedis.lpush ("Java Framework", "Spring"); jedis.lpush ("Java Framework", "Struts"); jedis.lpush ("Java Framework", "Hibernate"); // Принесите все данные jedis.lrange и выберите диапазон, // первым является ключом, вторым является начальная позиция, а третьим является конечная позиция, а Jedis.llen получает длину -1, чтобы указать, что все System.out.println (jedis.lrange («Framework Java», 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 операция набор * /@test public void testset () {// добавить jedis.sadd ("user", "liuling"); jedis.sadd («Пользователь», «Синсин»); jedis.sadd («Пользователь», «Линг»); jedis.sadd («Пользователь», "Чжансинксин"); jedis.sadd («Пользователь», «Кто»); // Удалить noname jedis.srem («пользователь», «кто»); System.out.println (jedis.smembers («Пользователь»)); // Получить все добавленные значения System.out.println (jedis.sismember («Пользователь», «Кто»)); // судить, является ли кто элементом системы набора пользователей. System.out.println (jedis.scrad ("user")); // возвращать количество элементов в коллекции} @test public void test () Throws urpruptedException {// jedis sort // Обратите внимание, что rpush и lpush Вот операции списков. является двунаправленным связанным списком (но с точки зрения производительности) jedis.del («a»); // Сначала очистить данные, а затем добавить данные для тестирования 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] // Ввод результат после Sorting System.out.println (jedis.lrange ("a", 0, -1)); } @Test public void testredispool () {redisutil.getjedis (). Set ("newname", "китайский тест"); System.out.println (redisutil.getJedis (). Get ("newName")); }} Redis Connection Pool:
пакет com.test; import redis.clients.jedis.jedis; import redis.clients.jedis.jedispool; import redis.clients.jedis.jedispoolconfig; public final Class redisutil {// Redis Server Private Static String addr = "192.168.0.100"; // номер порта Redis Private Static Int Port = 6379; // Доступ к паролю частная статическая строка auth = "admin"; // максимальное количество доступных экземпляров соединения, значение по умолчанию составляет 8; // Если значение равно -1, это означает отсутствие предела; Если бассейн уже выделил экземпляры Maxactive Jedis, статус бассейна в настоящее время исчерпан (истощен). Private Static int max_active = 1024; // контакты, сколько экземпляров Jedis с состоянием холостого хода (IDLE) в пуле, а значение по умолчанию также составляет 8. Private Static int max_idle = 200; // Максимальное время ожидания доступных соединений, в миллисекундах, значение по умолчанию составляет -1, что указывает на то, что тайм -аут никогда не будет достигнут. Если время ожидания будет превышено, JedisconnectionException будет брошено прямо; Частный статический int max_wait = 10000; Частный статический тайм -аут = 10000; // при заимствовании экземпляра Jedis, следует ли выполнять проверку операций заранее; Если это правда, все полученные экземпляры JEDIS доступны; Private Static Boolean Test_on_borrow = true; Частный статический jedispool jedispool = null; / *** Инициализировать пул соединений Redis*/ static {try {jedispoolconfig config = new jedispoolconfig (); config.setmaCactive (max_active); config.setmaxidle (max_idle); config.setmaxwait (max_wait); config.settestonbourrow (test_on_borrow); jedispool = new jedispool (config, addr, порт, тайм -аут, auth); } catch (Exception e) {e.printstackTrace (); }} / *** Получить экземпляр jedis* @return* / public static jedis getjedis () {try {if (jedispool! = Null) {jedis resource = jedispool.getresource (); вернуть ресурс; } else {return null; }} catch (Exception e) {e.printstackTrace (); вернуть ноль; }} / *** Выпустите ресурс jedis* @param jedis* / public static void returnresource (final jedis jedis) {if (jedis! = Null) {jedispool.returnresource (jedis); }}}Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.