يتطلب java لتشغيل redis jedis-2.1.0.jar ، عنوان التنزيل: jedis-2.1.0.jar
إذا كنت بحاجة إلى استخدام مجموعة Connection Redis ، فأنت بحاجة أيضًا إلى bommons-bool-1.5.4.jar. تنزيل العنوان: المشاع--1.5.4.jar
package com.test ؛ import java.util.hashmap ؛ import java.util.iterator ؛ import java.util.list ؛ import java.util.map ؛ import org.junit.before ؛ import org.junit.test ؛ import redis.jedis.jedis ؛ public class testredis 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 () { // -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- // حذف نظام مفتاح. // قم بتعيين العديد من أزواج القيمة الرئيسية jedis.mset ("الاسم" ، "liuleing" ، "Age" ، "23" ، "QQ" ، "476777xxx") ؛ 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 ("الاسم" ، "xinxin") ؛ map.put ("العمر" ، "22") ؛ map.put ("qq" ، "123456") ؛ jedis.hmset ("المستخدم" ، الخريطة) ؛ // أخرج الاسم الموجود في المستخدم وقم بتنفيذ النتيجة: [minxr]-> لاحظ أن النتيجة هي قائمة عامة // المعلمة الأولى هي المفتاح المخزّن في كائن الخريطة في قائمة المعلمة ، تليها مفتاح الكائن الموضوعة في الخريطة ، ويمكن أن يكون المفتاح وراء المفتاح متعددة ، "Qu" ، وهو ما يعتبر قائمة معلمة متغيرة <string> rsmap = jedis. System.out.println (RSMAP) ؛ // حذف قيمة مفتاح في الخريطة jedis.hdel ("المستخدم" ، "العمر") ؛ System.out.println (jedis.hmget ("user" ، "Age")) ؛ // لأنه تم حذفه ، فإن الإرجاع هو null system.out.println (jedis.hlen ("user")) ؛ // إرجاع عدد القيم المخزنة في المفتاح باستخدام مفتاح المستخدم 2 system.out.println (jedis.exists ("user")) ؛ // إرجاع صحيح إذا كان هناك سجل مع المستخدم. System.out.println (jedis.hkeys ("user")) ؛ // إرجاع جميع المفاتيح في كائن الخريطة system.out.println (jedis.hvals ("user")) ؛ بينما (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 Key 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 ("إطار 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 ("المستخدم" ، "liuleing") ؛ jedis.sadd ("المستخدم" ، "xinxin") ؛ jedis.sadd ("المستخدم" ، "ling") ؛ jedis.sadd ("المستخدم" ، "Zhangxinxin") ؛ jedis.sadd ("المستخدم" ، "من") ؛ // إزالة noname jedis.srem ("المستخدم" ، "WHO") ؛ System.out.println (jedis.smembers ("user")) ؛ // احصل على جميع القيمة المضافة system.out.println (jedis.sismember ("user" ، "who")) ؛ // احكم على ما إذا كان من هو عناصر مجموعة المستخدم system.out.println (jedis.srandMember ("user")) ؛ system.out.println (jedis.scrad ("user")) ؛ // إرجاع عدد العناصر في المجموعة} test public void test () remruptedException {// 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]. } test public void testredispool () {redisutil.getJedis (). System.out.println (redisutil.getjedis (). get ("newName")) ؛ }} Redis Connection Pool:
package com.test ؛ import redis.clients.jedis.jedis ؛ import redis.clients.jedis.jedispool ؛ import redis.clients.jedis.jedispoolconfig ؛ public final class redisutil {// redis server ip private statr addr = "192.168.0.0.100" ؛ // Redis Port Number Private Static Int Port = 6379 ؛ // Access Password Private Static String Auth = "Admin" ؛ // الحد الأقصى لعدد مثيلات الاتصال المتاحة ، القيمة الافتراضية هي 8 ؛ // إذا كانت القيمة -1 ، فهذا لا يعني الحد ؛ إذا كان المسبح قد خصص بالفعل مثيلات Jedis MaxActive ، فإن حالة البركة في هذا الوقت قد استنفدت (Exhaused). int static int max_active = 1024 ؛ // يطالب عدد مثيلات Jedis مع خمول الحالة (الخمول) في تجمع ، والقيمة الافتراضية هي أيضًا 8. // الحد الأقصى للوقت لانتظار الاتصالات المتاحة ، بالمللي ثانية ، تكون القيمة الافتراضية -1 ، مما يشير إلى أنه لن يتم الوصول إلى المهلة. إذا تم تجاوز وقت الانتظار ، فسيتم طرح JedisconnectionException مباشرة ؛ int static int max_wait = 10000 ؛ int static int static = 10000 ؛ // عند استعارة مثيل Jedis ، سواء كان لإجراء التحقق من صحة العمليات مقدمًا ؛ إذا كان ذلك صحيحًا ، فإن حالات Jedis التي تم الحصول عليها متوفرة جميعًا ؛ static static static test_on_borrow = true ؛ jedispool jedispool الثابتة الخاصة = فارغة ؛ / *** تهيئة مجموعة اتصال redis*/ 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 (config ، addr ، port ، timeout ، uleg) ؛ } catch (استثناء e) {E.PrintStackTrace () ؛ }} / *** الحصول على مثيل jedis* @RETURN* / عام jedis getjedis () {try {if (jedispool! = null) {jedis resource = jedispool.getResource () ؛ مورد إرجاع ؛ } آخر {return null ؛ }} catch (استثناء e) {E.PrintStackTrace () ؛ العودة لاغية. }} / *** احرص على jedis Resource* param jedis* / public static void returnResource (Final Jedis Jedis) {if (jedis! = null) {jedispool.returnresource (jedis) ؛ }}}ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.