首頁 >Java >java教程 >透過JedisPool取得Jedis範例

透過JedisPool取得Jedis範例

零下一度
零下一度原創
2017-06-29 10:00:103118瀏覽

本節目標

透過JedisPool取得Jedis範例,並完成對redis 簡單的Key-value讀寫操作。

完整程式碼結構如下:

透過JedisPool取得Jedis範例

redis服務端

在本機執行redis-server.exe,接著在resources新建jedis.properties:

redis.host=localhost
redis.port=6379

 

設定jedis

##我們將jedis相關設定放在單獨的Spring Config中,在resources/spring目錄新建applicationContext-jedis.xml。

     <!-- 加载配置属性文件 -->
    <property-placeholder></property-placeholder>

    <bean>
        <property></property> <!-- 最大能够保持idel状态的对象数  -->
        <property></property> <!-- 最大分配的对象数 -->
        <property></property> <!-- 当调用borrow Object方法时,是否进行有效性检查 -->
    </bean>

    <bean>
        <constructor-arg></constructor-arg>
        <constructor-arg></constructor-arg>
        <constructor-arg></constructor-arg>
    </bean>
 

測試

#新增單元測試,透過@Resource註解取得JedisPool實例物件。

@Resourceprivate JedisPool jedisPool;
 

然後呼叫jedisPool物件的getResource()方法就可以取得到Jedis實例了。

Jedis jedis = jedisPool.getResource();
 

先測試個最基本的get,set運算

    @Testpublic void TestRedis() {
        Jedis jedis = jedisPool.getResource();

        String key = "a";
        jedis.set(key, "111");

        String data = jedis.get(key);

        System.out.println(data);

    }
執行結果:111

再測試個清單操作:

@Testpublic  void testList(){
        Jedis jedis=jedisPool.getResource();

        String key="articles";

        jedis.lpush(key,"文章1");
        jedis.lpush(key,"文章2");
        jedis.lpush(key,"文章3");

        List<string> articles=jedis.lrange(key,0,3);for(String article:articles){
            System.out.println(article);
        }
    }</string>
 

執行結果:

文章3

文章2

文章1

 

再來個集合運算:

@Testpublic void testSet(){
        Jedis jedis=jedisPool.getResource();

        String key="tags";
        jedis.sadd(key,"宝马");
        jedis.sadd(key,"豪车");
        jedis.sadd(key,"SUV");
        jedis.sadd(key,"SUV");

        Set<string> tags=jedis.smembers(key);for(String tag:tags){
            System.out.println(tag);
        }
    }</string>
執行結果:

BMW

豪華汽車

SUV

#先到這裡吧,SO EASY!!

#

以上是透過JedisPool取得Jedis範例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn