Java中使用Jedis操作Redis

原创 2015年07月03日 16:16:54

要想在Java中连接Redis,并进行操作,首先得加载以JAR包形式存在的Java中的Redis Client,我们这里选择Jedis,其他的Java中的Redis Client可见[1]。以下是使用Jedis的具体步骤:

1)如果是在Maven项目中,在pom.xml中增加如下语句:

<dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>2.7.2</version>
            <type>jar</type>
</dependency>

加载Jedis JAR包


2)在加载Jedis JAR包之后,我们可以直接使用新建一个Jedis实例的方法,来建立一个到Redis的连接,并进行操作。不过跟Mysql一样,每次操作的时候,都建立连接,很耗费性能。解决方法就是从一个连接池中取出连接对象,用完还回去。使用连接池的方案还能解决很多同步性问题。

3)在Jedis中,管理Redis连接的类是JedisPool

4)以下是具体的样例代码:

package com.dslztx;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;

public class RedisHelper {
    public static void main(String[] args) {
        JedisPool jedisPool = new JedisPool("localhost", 6379);
        Jedis jedis = null;
        try {
            jedis = jedisPool.getResource();
            jedis.set("rediskey1", "redisvalue1");
            jedis.set("rediskey2", "redisvalue2");
            System.out.println(jedis.get("rediskey1"));
            System.out.println(jedis.get("rediskey2"));
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (jedis != null)
                jedis.close();
        }
        jedisPool.destroy();
    }
}


参考文献:

[1]:http://redis.io/clients#java

[2]:https://github.com/xetorthio/jedis/wiki/Getting-started

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Redis 客户端Jedis使用---连接池

Jedis 是Redis 的Java客户端,通过一段时间的使用,jedis基本实现redis的所有功能,并且jedis在客户端实现redis数据分片功能,Redis本身是没有数据分布功能。一、下载je...

在多线程环境中使用Jedis

Jedis是一个Java语言的Redis客户端,它为Java语言连接与操作Redis提供了简单易用的接口。Jedis不是线程安全的,故不应该在多线程环境中共用一个Jedis实例。但是,也应该避免直接创...
  • lihao21
  • lihao21
  • 2015年07月20日 09:49
  • 16814

jedispool使用自动归还jedis解决方案

在使用Jedispool 的时候遇到一个尴尬的问题。实例必须要手动归还。即jedis高版本使用jedis.close()归还。这样据说是灵活的表现。 但如果必须手动调close,那么万一项目组的成员手...

java Jedis连接池的使用

所需jar:jedis-2.1.0.jar和commons-pool-1.5.4.jar Jedis操作步骤如下: 1->获取Jedis实例需要从JedisPool中获取; 2->用完Jedis...
  • songylwq
  • songylwq
  • 2014年05月16日 20:52
  • 64903

Redis中JedisPool基本使用

public class PropertiesUtils { public PropertiesUtils() {} private static Properties props = new P...

JedisPool使用原理及源代码

JedisPool的使用 public String set(String key, String value) { Jedis jedis = null; boolean success ...

redis的Java客户端jedis池的介绍及使用

一、jedis池的介绍 相信大家都用过线程池或者是jdbc的连接池,使用池可以减少系统在使用所需对象时创建对象的开销,从而提高系统性能和效率。jedis池也是如此,那么我们该如何使用jedis池...
  • softwave
  • softwave
  • 2015年01月01日 17:38
  • 12620

jedis使用线程池封装redis基本操作

对jedis的api 使用线程池 进行 基本的封装

Jedis操作Redis技巧详解

对于Redis的部署模式有两种,单机模式 和 集群模式。因此,本文的介绍也从这两个方面进行介绍。众所周知,Jedis是最著名的Redis java客户端操作类库,几乎支持所有的Redis操作。本文就是...

Jedis的使用

jedis使用入门
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java中使用Jedis操作Redis
举报原因:
原因补充:

(最多只允许输入30个字)