`

Redis入门很简单之四【初识Jedis】

阅读更多

使用Jedis提供的Java API对Redis进行操作,是Redis官方推崇的方式;并且,使用Jedis提供的对Redis的支持也最为灵活、全面;不足之处,就是编码复杂度较高。


[一]. 入门使用:
 下载Jedis的依赖包jedis-2.1.0.jar,然后将其添加到classpath下面。然后,即可进行编程:
  1. 定义连接:Redis暂时不要设置登录密码

Jedis jedis = new Jedis("192.168.142.12");

  2. 进行键值存储:

jedis.set("country", "China");

  3. 获取value值:

String country = jedis.get("country");

  4. 删除key: 

jedis.del("country");

 

[二]. 使用连接池:
  1. 添加依赖包commons-pool.jar,注意不要选择高版本,以免不必要的错误。
  2. 配置属性文件:redis.properties

redis.host=192.168.142.12       #Redis服务器地址
redis.port=6379                 #服务端口
redis.timeout=3000              #超时时间:单位ms
redis.password=nick123          #授权密码

redis.pool.maxActive=200        #最大连接数:能够同时建立的“最大链接个数”
redis.pool.maxIdle=20           #最大空闲数:空闲链接数大于maxIdle时,将进行回收
redis.pool.minIdle=5            #最小空闲数:低于minIdle时,将创建新的链接
redis.pool.maxWait=3000         #最大等待时间:单位ms

redis.pool.testOnBorrow=true    #使用连接时,检测连接是否成功
redis.pool.testOnReturn=true    #返回连接时,检测连接是否成功

  3. 加载属性文件:redis.properties

ResourceBundle bundle = ResourceBundle.getBundle("redis");

  4. 创建配置对象: 

JedisPoolConfig config = new JedisPoolConfig();
String host = bundle.getString("redis.host");
...
config.setMaxActive(Integer.valueOf(bundle.getString("redis.pool.maxActive")));
...
config.setTestOnBorrow(Boolean.valueOf(bundle.getString("redis.pool.testOnBorrow")));
...

  5. 创建Jedis连接池:

JedisPool pool = new JedisPool(config, host, port, timeout, password);

 

 [三]. 使用方式:   
 1. 从连接池获取Jedis对象:

Jedis jedis = pool.getResource();

 2. 基本操作:

jedis.set("province", "shannxi");
String province = jedis.get("province");
jedis.del("province");

3. 将Jedis对象归还给连接池:

pool.returnResource(jedis);
4
0
分享到:
评论
1 楼 xinglianxlxl 2017-10-12  
对我有用,谢谢

相关推荐

    redis实现分布式锁(java/jedis)

    redis实现分布式锁(java/jedis),其中包含工具方法以及使用demo 本资源是利用java的jedis实现 redis实现分布式锁(java/jedis),其中包含工具方法以及使用demo 本资源是利用java的jedis实现

    各种版本的redis+Jedis驱动包

    然后,通过简单的Java代码即可连接并操作Redis: ```java Jedis jedis = new Jedis("localhost"); jedis.set("key", "value"); String value = jedis.get("key"); ``` 综上所述,这个压缩包提供了全面的Redis部署...

    (window)Redis安装包,Redis桌面Manager,Jedis驱动包

    import redis.clients.jedis.Jedis; public class RedisExample { public static void main(String[] args) { Jedis jedis = new Jedis("localhost", 6379); jedis.set("key", "value"); String value = jedis....

    redis常用命令,redis配置文件,redis持久化,redis事务,redis主从复制,jedis的使用

    Redis 入门详解 Redis 是一种开源、基于内存的数据结构存储系统,可以用作数据库、消息队列、缓存层等。下面是对 Redis 的常用命令、配置文件、持久化、事务、主从复制、Jedis 使用的详细讲解。 Redis 常用命令 ...

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

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

    REDIS 入门指南pdf

    Redis 是一个开源的、高性能的键值存储系统,常用于数据缓存、消息队列以及数据库功能。...通过阅读《REDIS 入门指南》这本书籍,你将能更全面地了解 Redis 的功能和应用场景,为你的程序员进阶之路添砖加瓦。

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

    Jedis提供了简单易用的API,使得Java开发者可以方便地与Redis服务器通信。在项目中,通过添加`jedis-2.9.1.jar`到类路径,开发者可以轻松实现对Redis的操作。 Spring Data Redis是Spring框架的一个扩展,它为Redis...

    Redis 入门指南.pdf

    本指南将帮助初学者理解 Redis 的基本概念、安装与配置、数据类型以及常用命令,从而快速入门 Redis。 1. **Redis 简介** - Redis 源自意大利程序员 Salvatore Sanfilippo,最初是为了提高网站性能而设计的。 - ...

    Redis入门简单实例

    Redis入门简单实例,附带详细说明,代码可直接运行,欢迎交流。

    redis3.0widows集群+spring整合jedis

    redis3.0 widows集群 spring整合jedis redis搭建window集群代码和文档rubygems-2.5.1和rubyinstaller-2.2.3-x64软件下载

    Redis入门指南(第2版)

    本书是一本Redis入门指导书籍,以通俗易懂的方式介绍了Redis基础与实践方面的知识,包括历史特性、在开发和生产环境中部署运行Redis、数据类型与命令、使用Redis实现队列、事务、复制、管道、持久化、优化Redis存储...

    Redis入门到精通最新教学视频

    Redis入门到精通最新教学视频!!!!!!!!!!!!!!!!!!!

    最新redis架包jedis-2.9.0.jar和commons-pool2-2.4.2.jar

    Jedis是Java语言中广泛使用的Redis客户端,提供了丰富的API以便与Redis服务器进行交互。在这个最新的版本中,我们得到了Jedis 2.9.0,它包含了对Redis各种特性的支持,包括字符串、哈希、列表、集合、有序集合等数据...

    redis实践资料,包含Redis命令操作、redis案例,Jedis代码操作

    这份实践资料涵盖了Redis的基本操作、实际应用案例以及使用Java客户端Jedis进行代码操作的知识点。 一、Redis命令操作 Redis提供了丰富的命令来管理数据,包括数据的增删改查。例如: 1. `SET key value`:设置...

    Redis入门指南(第2版)电子书

    《Redis入门指南(第2版)》是一本Redis的入门指导书籍,以通俗易懂的方式介绍了Redis基础与实践方面的知识,包括历史与特性、在开发和生产环境中部署运行Redis、数据类型与命令、使用Redis实现队列、事务、复制、...

    redis集群环境搭建以及java中jedis客户端集群代码实现

    在本文中,我们将深入探讨如何搭建Redis集群,以及如何在Java中使用Jedis客户端进行集群操作。 首先,让我们了解Redis集群的基本概念。Redis集群通过数据分片(Sharding)来分散数据,每个节点存储一部分数据。集群...

    redis入门指南

    《Redis入门指南》是一本Redis的入门指导书籍,以通俗易懂的方式介绍了Redis基础与实践方面的知识,包括历史与特性...对于已经了解Redis的读者,通过《Redis入门指南》的大量实例以及细节介绍,也能发现很多新的技巧。

    redis入门以及jedis应用

    ### Redis入门及Jedis应用详解 #### 一、Redis简介 Redis是一款开源、高性能的键-值存储数据库,它能够实现分布式内存存储并提供可选的持久化功能。这款数据库最初由Salvatore Sanfilippo开发,目前由Redis实验室...

    jedis-2.9.0.jar

    **Redis与Jedis** Redis,全称Remote Dictionary Server,是一个高性能的键值对存储系统,常用于数据库、缓存和消息中间件等场景。它支持丰富的数据类型,如字符串、哈希、列表、集合和有序集合,使得在处理各种...

Global site tag (gtag.js) - Google Analytics