Home  >  Article  >  Java  >  Get Jedis examples via JedisPool

Get Jedis examples via JedisPool

零下一度
零下一度Original
2017-06-29 10:00:103078browse

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

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>

Test

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

@Resourceprivate JedisPool jedisPool;

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

Jedis jedis = jedisPool.getResource();

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);

    }

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>

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>

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!

Statement:
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