Home > Java > javaTutorial > body text

Get Jedis examples via JedisPool

零下一度
Release: 2017-06-29 10:00:10
Original
3071 people have browsed it

The goal of this section

Get Jedis examples through JedisPool and complete simple Key-value read and write operations on redis.

The complete code structure is as follows:

Get Jedis examples via JedisPool

redis server

Run redis-server.exe locally, Then create a new jedis.properties in resources:

redis.host=localhost
redis.port=6379
Copy after login

Configuring jedis

We put the jedis related configuration in a separate In Spring Config, create a new applicationContext-jedis.xml in the resources/spring directory.

     <!-- 加载配置属性文件 -->
    <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>
Copy after login

Test

Add a unit test and obtain the JedisPool instance object through the @Resource annotation.

@Resourceprivate JedisPool jedisPool;
Copy after login

Then call the getResource() method of the jedisPool object to obtain the Jedis instance.

Jedis jedis = jedisPool.getResource();
Copy after login

First test the most basic get and set operations

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

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

        String data = jedis.get(key);

        System.out.println(data);

    }
Copy after login

Running result: 111

Test a list operation again:

@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>
Copy after login

Run result:

Article 3

Article 2

Article 1

Another collection operation:

@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>
Copy after login

Run result:

BMW

luxury car

SUV

Let’s get here first, SO EASY!!

The above is the detailed content of Get Jedis examples via JedisPool. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template