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

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

java中使用Jedis操作Redis实例

要想在Java中连接Redis,并进行操作,由两种方式,一种是spring data redis,它是由spring集成的,不支持集群,一种是官方推荐的jedis,支持集群,其他功能差不多一样, 这...
  • lovelichao12
  • lovelichao12
  • 2017年07月19日 10:09
  • 2306

redis在java中的使用

点击阅读:关于redis的基础知识介绍 点击阅读:redis集成ibatis缓存 使用Java操作Redis需要jedis jar包 这里使用的是maven pom.xml ...
  • u012385190
  • u012385190
  • 2016年12月05日 14:20
  • 7982

【Redis】Java中使用Jedis操作Redis(Maven导入包)、创建Redis连接池

转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自【大学之旅_谙忆的博客】 如果我们使用Java操作Redis, 需要确保已经安装了 redis 服务及 Jav...
  • qq_26525215
  • qq_26525215
  • 2017年03月05日 14:22
  • 9336

Redis使用实例(RedisHelper)

public class RedisHelper { private static JedisPool pool = null; static { if (pool =...
  • limuzi13
  • limuzi13
  • 2016年01月04日 23:32
  • 3838

RedisUtil工具类,Java单例模式实现

基于Java单例模式和Jedis封装的RedisUtil,提供了Redis中的Key、字符串、Hash、ZSet等的操作。package com.cumt.tools.redis;import com...
  • ccf547461296
  • ccf547461296
  • 2017年01月05日 20:17
  • 5188

try redis(四) -java 客户端jedis 使用

try redis(四) -java 客户端jedis 使用
  • wei_ya_wen
  • wei_ya_wen
  • 2014年11月09日 18:58
  • 1511

REDIS 学习(9) 使用java8写jedis的技巧,经典jedis池,附配置文件的读取

使用jedis灵活可靠,而且用微不足道的序列化消耗提高开发效率。 首先看一段try-with-resoure风格的jedis片,这种方式jedis会在cath(Excepiton e)或者try代码结...
  • kkgbn
  • kkgbn
  • 2016年09月23日 07:06
  • 2261

Java Jedis操作Redis示例(一)——pub/sub模式实现消息队列

转载:http://blog.csdn.net/shaobingj126/article/details/50585035 一 消息队列 1. 定义 消息队列中间件是分布式系统中重要的组件,主要解决应...
  • KingCat666
  • KingCat666
  • 2017年09月07日 21:54
  • 1661

Redis异常及使用总结

现象 :早上后台的订阅线程无故退出,导致统计和监控失效长达5个小时左右 日志: 2015-04-13 05:00:00.256 ERROR [Message SubScribe Monitor][Su...
  • jiangguilong2000
  • jiangguilong2000
  • 2017年04月01日 20:56
  • 34573

redis JAVA客户端(Jedis)测试使用

redis 的JAVA客户端 jedis 的测试使用
  • lulidaitian
  • lulidaitian
  • 2016年07月18日 22:28
  • 4879
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java中使用Jedis操作Redis
举报原因:
原因补充:

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