`
alanland
  • 浏览: 640604 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Redis入门 – Jave客户端 Jedis 使用

阅读更多

 

Redis入门 – Jave客户端 Jedis 使用

 

 

原文地址:http://alanland.iteye.com/admin/blogs/1600434(转载请注明)

 

07/19/12 12:42:52 PM

 

Redis Java客户端有很多个,官网上标星星的是Jedis,项目地址是:https://github.com/xetorthio/jedis

 

下面将一下这个客户端的简单应用。

1安装、配置

如果你的项目使用maven的话,那么很简单,只要在依赖中增加它的依赖就好了,当前最新的版本是2.1.0pom的依赖配置如下:

<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.1.0</version>
    <type>jar</type>
    <scope>compile</scope>
</dependency>

 

之前用 eclipse 开发的时候,总会在命令行习惯性的 cleancomplie一下,现在用 idea 来写 Java,设置里配置一下自动导入maven依赖,修改pom保存,相关的依赖就会导入到maven项目中了。

 

如果你没有使用maven来管理你的项目的话,可以直接去网站下载jar包。注意 jedis 本身有如下依赖:

<dependency>

<groupId>commons-pool</groupId>

<artifactId>commons-pool</artifactId>

<version>1.5.5</version>

<type>jar</type>

<scope>compile</scope>

</dependency>

参见:https://github.com/xetorthio/jedis/blob/master/pom.xml

 

所以不要忘了把上面的包也加到项目里去啊。

 

2创建客户端

代码如下:

Jedis jedis = new Jedis("localhost");

 

3测试链接

注意:要先打开服务器,要不然链接不上的哦~

代码如下:

public void testConn() {

try {

jedis.connect();

jedis.ping();

jedis.quit();

} catch (JedisConnectionException e) {

e.printStackTrace();

}

}

 

4存数据

public void setTest() {

try {

for (int i = 0; i < 100; i++) {

jedis.set("key" + i, "value" + i);

}

} catch (Exception e) {

e.printStackTrace();

}

}

 

运行上面代码之后,我们可以到命令行里面看看数据是不是已经放进去了:

redis 127.0.0.1:6379> get key2

"value2"

redis 127.0.0.1:6379>

 

可以看到, key2 的值是 value2,说明存储成功了。

5取数据

public void getTest() {

try {

for (int i = 0; i < 100; i++) {

System.out.println(jedis.get("key" + i));

}

} catch (Exception e) {

e.printStackTrace();

}

}

 

6结尾

每个Redis命令,在Jedis类中都有对应方法,用法也都是一目了然,心动的话赶快试试把。

 

最后附上完整代码:

package alanland.redis;

 

import redis.clients.jedis.Jedis;

import redis.clients.jedis.exceptions.JedisConnectionException;

 

import java.io.Serializable;

 

/**

* Created with IntelliJ IDEA.

* User: wangchengyi

* Date: 7/19/12

* Time: 8:52 AM

* To change this template use File | Settings | File Templates.

*/

public class FirstClient {

 

private static Jedis jedis = new Jedis("localhost");

 

public void testConn() {

try {

jedis.connect();

jedis.ping();

jedis.quit();

} catch (JedisConnectionException e) {

e.printStackTrace();

}

}

 

public void setTest() {

try {

for (int i = 0; i < 100; i++) {

jedis.set("key" + i, "value" + i);

}

} catch (Exception e) {

e.printStackTrace();

}

}

 

public void getTest() {

try {

for (int i = 0; i < 100; i++) {

System.out.println(jedis.get("key" + i));

}

} catch (Exception e) {

e.printStackTrace();

}

}

 

public static void main(String[] args) {

FirstClient client = new FirstClient();

client.setTest();

client.getTest();

}

}

 

 

分享到:
评论
2 楼 jnjeI 2013-11-27  
 
1 楼 OHNOBABY 2013-04-03  
引用
[b][/b][i][/i][url][/url][flash=200,200][/flash]
y5trh

相关推荐

    Redis的Java客户端Jedis

    **Redis的Java客户端Jedis详解** Redis是一款高性能的键值对数据存储系统,常用于缓存、消息中间件等场景。而Jedis是Redis官方推荐的Java语言客户端,提供了丰富的API来与Redis服务器进行交互。在2018年6月10日,...

    Redis Java客户端Jedis 2.9.0 jar包(含common-pool2)

    Redis的官方推荐Java客户端——Jedis 此Jar包为Jedis 2.9.0版(2016年7月22日发布) 支持Redis 3.0 (亲测有效) 使用方法: import redis.clients.jedis.Jedis; Jedis jedis = new Jedis("localhost"); jedis.set...

    Redis图形化桌面客户端

    **Redis图形化桌面客户端详解** Redis,全称Remote Dictionary Server,是一种开源的、基于内存的键值存储系统,常用于数据库、缓存和消息中间件等场景。它以其高性能、低延迟以及丰富的数据结构而备受青睐。为了...

    各种版本的redis+Jedis驱动包

    4. **Jedis**:Jedis是Java语言的Redis客户端库,它提供了丰富的API,使Java开发者能够方便地与Redis进行交互。Jedis支持各种Redis命令,包括数据类型操作、事务处理、发布/订阅、持久化等。在实际项目中,通过Jedis...

    redis的Java客户端jedis使用示例.rar

    Jedis是Java社区中最常用的Redis客户端库,它提供了丰富的API来操作Redis服务器。本示例将详细介绍如何在Java应用中使用Jedis进行基本操作。 首先,我们需要在项目中引入Jedis的依赖。如果你使用的是Maven,可以在...

    jedisRedis的Java客户端

    Jedis是Redis的Java客户端,它提供了一个丰富的API来操作Redis数据存储系统。Redis是一个高性能的键值数据库,常用于缓存、消息中间件以及数据结构服务器等场景。Jedis作为Java开发者与Redis交互的主要工具,使得在...

    redis java客户端 jedis

    一个简单java客户端Jedis,大家可以到https://github.com/xetorthio/jedis这网址下载相关源码 这里对其进行一个简单封转 包括key valye set list hashset的封装

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

    通过上述内容,我们了解了Redis的Java客户端Jedis池的基本概念、配置和使用。在实际开发中,正确使用JedisPool能够显著提升应用性能,同时降低资源消耗。在设计系统时,应充分考虑连接池的管理,确保系统的稳定性和...

    java连接Redis所需jedis客户端包(jedis2.7+commons-pool2)

    Java连接Redis时,通常会使用Jedis作为客户端库,因为它是一个简单、高效的Redis客户端。标题中的"java连接Redis所需jedis客户端包(jedis2.7+commons-pool2)"指的是在Java环境中,为了实现与Redis数据库的交互,我们...

    (重新整理版)redis的java客户端jedis 管理类代码 支持主从复制的自动选择和自动恢复,读/写分离

    * redis主从架构的jedis客户端管理类,大概1000多行代码左右 * 1 支持主从复制key/value,pop/push,pub/sub,读/写分离等功能的灾难失败自动选择和恢复 * 2 可以选择读写分离功能,主写从读,默认不启用,都使用主服务...

    redis相关jar包(redis2.1.5、jedis2.9.0)

    在Java开发中,我们通常使用Jedis作为客户端库来与Redis进行交互。本文将深入探讨Redis、Jedis以及Spring Data Redis这三个核心概念,并结合提供的jar包版本,解析它们在实际开发中的应用。 首先,Redis是一个开源...

    redis的java客户端jedis 管理类代码 支持主从复制的自动选择和自动恢复,读/写分离

    * redis主从架构的jedis客户端管理类,大概1000行代码左右 * 1 支持主从复制key/value,pop/push,pub/sub,读/写分离等功能的灾难失败自动选择和恢复 * 2 可以选择读写分离功能,主写从读,默认不启用,都使用主服务进行...

    Redis单机、主从、哨兵Jave-Jedis连接代码

    总的来说,Jedis作为Java客户端库,为开发者提供了方便地与Redis交互的API,无论是单机、主从还是哨兵模式。正确配置和使用这些模式可以提升Redis系统的可用性和可靠性。在实际应用中,还应考虑连接池的使用,以优化...

    redis官方图形化客户端

    4. **实时查看与监控**:客户端允许用户实时查看Redis服务器的状态,包括内存使用情况、键的数量、命令执行统计等。此外,还可能包含性能监控图表,帮助用户诊断和优化系统的性能瓶颈。 5. **数据导入与导出**:...

    Redis Java客户端Jedis 2.9.0 jar+commons-pool2-2.4.2

    Java客户端Jedis是Redis官方推荐的Java语言接口库,它提供了丰富的API来操作Redis服务器。Jedis 2.9.0是该库的一个稳定版本,适用于各种Java项目与Redis服务器进行交互。 在Jedis 2.9.0版本中,主要包含了以下功能...

    jedis-2.9.0 最新版Redis客户端CSDN下载

    Jedis是Java语言中使用最广泛的Redis客户端库,它提供了丰富的API来操作Redis服务器。在这个"jedis-2.9.0"的最新版本中,我们包含了三个重要的文件: 1. `jedis-2.9.0.jar`:这是Jedis的二进制发行版,包含了所有...

    解决redis集群模式下,jedis批量操作问题

    解决redis集群模式下,jedis不能批量操作问题..............................................................................

    RedisClient-windows redis可视化客户端

    RedisClient-windows redis可视化客户端 RedisClient是Redis客户端的GUI工具,使用Java swt和jedis编写,可以方便开发者浏览Redis数据库。该软件支持简体中文,非常适合国内用户使用

    redis客户端

    RedisClient是Redis客户端的GUI工具,使用Java swt和jedis编写,可以方便开发者浏览Redis数据库。该软件支持简体中文,非常适合国内用户使用,不需要汉化就可以直接使用。RedisClient将redis数据以资源管理器的界面...

    jedis Redis的java客户端的工具包

    分享一下Redis的JAVA客户端,Jedis工具包

Global site tag (gtag.js) - Google Analytics