目錄
本節目標" >本節目標
redis服務端" >redis服務端
設定jedis" >設定jedis
首頁 Java java教程 透過JedisPool取得Jedis範例

透過JedisPool取得Jedis範例

Jun 29, 2017 am 10:00 AM
java redis

本節目標

透過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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24
PHP的影響:網絡開發及以後 PHP的影響:網絡開發及以後 Apr 18, 2025 am 12:10 AM

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

如何利用Redis緩存方案高效實現產品排行榜列表的需求? 如何利用Redis緩存方案高效實現產品排行榜列表的需求? Apr 19, 2025 pm 11:36 PM

Redis緩存方案如何實現產品排行榜列表的需求?在開發過程中,我們常常需要處理排行榜的需求,例如展示一個�...

laravel8 的優化點 laravel8 的優化點 Apr 18, 2025 pm 12:24 PM

Laravel 8 針對性能優化提供了以下選項:緩存配置:使用 Redis 緩存驅動、緩存門面、緩存視圖和頁面片段。數據庫優化:建立索引、使用查詢範圍、使用 Eloquent 關係。 JavaScript 和 CSS 優化:使用版本控制、合併和縮小資產、使用 CDN。代碼優化:使用 Composer 安裝包、使用 Laravel 助手函數、遵循 PSR 標準。監控和分析:使用 Laravel Scout、使用 Telescope、監控應用程序指標。

REDIS的角色:探索數據存儲和管理功能 REDIS的角色:探索數據存儲和管理功能 Apr 22, 2025 am 12:10 AM

Redis在數據存儲和管理中扮演著關鍵角色,通過其多種數據結構和持久化機製成為現代應用的核心。 1)Redis支持字符串、列表、集合、有序集合和哈希表等數據結構,適用於緩存和復雜業務邏輯。 2)通過RDB和AOF兩種持久化方式,Redis確保數據的可靠存儲和快速恢復。

Spring Boot中OAuth2Authorization對象Redis緩存失敗怎麼辦? Spring Boot中OAuth2Authorization對象Redis緩存失敗怎麼辦? Apr 19, 2025 pm 08:03 PM

SpringBoot中使用Redis緩存OAuth2Authorization對像在SpringBoot應用中,使用SpringSecurityOAuth2AuthorizationServer...

標題: 如何使用 Composer 解決分佈式鎖問題 標題: 如何使用 Composer 解決分佈式鎖問題 Apr 18, 2025 am 08:39 AM

摘要描述:在開發高並發應用時,分佈式鎖是確保數據一致性的關鍵工具。本文將從一個實際案例出發,詳細介紹如何使用Composer安裝並利用dino-ma/distributed-lock庫來解決分佈式鎖問題,確保系統的安全性和高效性。

REDIS:了解其架構和目的 REDIS:了解其架構和目的 Apr 26, 2025 am 12:11 AM

Redis是一种内存数据结构存储系统,主要用作数据库、缓存和消息代理。它的核心特点包括单线程模型、I/O多路复用、持久化机制、复制与集群功能。Redis在实际应用中常用于缓存、会话存储和消息队列,通过选择合适的数据结构、使用管道和事务、以及进行监控和调优,可以显著提升其性能。

使用RedisTemplate進行批量查詢時,為什麼返回值會為空? 使用RedisTemplate進行批量查詢時,為什麼返回值會為空? Apr 19, 2025 pm 10:15 PM

使用RedisTemplate進行批量查詢時為何返回值為空?在使用RedisTemplate進行批量查詢操作時,可能會遇到返回的結果�...

See all articles