1. 在Redis的安装目录中redis-cli是一个Redis的Shell语言写的客户端,经过运行该客户端就能够实现一系列Redis操做,而若是要使用Java语言的Redis客户端,就必需要使用Jedis相关的包。首先导入Jedis相关的包,建议使用maven导入依赖包java
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency>
使用实例代码以下linux
/** * @ClassName:TestJedis * @Description:直连Redis */ public class TestJedis { public static void main(String[] args) { //直接建立一个Jedis对象,并链接(TCP链接)到Redis服务器,构造参数分别是IP地址和端口号 Jedis jedis=new Jedis("192.168.10.128", 6379); //执行一个set操做 jedis.set("key", "value"); //执行一个get操做,返回获取的字符串 String value=jedis.get("key"); System.out.println(value); //关闭Redis链接资源 jedis.close(); } }
Jedis的还有许多其余重载形式的构造方法以及对应Redis中几种数据类型操做命令的方法,方法名和方法做用基本和在linux中的Shell语言所写的客户端命令相同,具体能够查看API文档。redis
2. Jedis链接池:与普通数据库链接池同样,也有链接池来管理Jedis对象,进行对Redis链接的管理数据库
import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; /** * @ClassName:TestJedisPool * @Description:简单使用Jedis链接池对象 */ public class TestJedisPool { public static void main(String[] args) { //建立链接池基本设置的对象,能够经过该对象来设置一些链接池的配置,若是不设置就使用默认设置 GenericObjectPoolConfig poolConfig=new GenericObjectPoolConfig(); String host="192.168.10.128"; int port=6379; JedisPool pool=null; Jedis jedis=null; try { pool=new JedisPool(poolConfig, host, port); jedis= pool.getResource(); //执行一个set操做 jedis.set("key", "value"); //执行一个get操做,返回获取的字符串 String value=jedis.get("key"); System.out.println(value); } catch (Exception e) { e.printStackTrace(); }finally { //这里的close方法并非关闭Redis链接资源,而是将这个jedis对象返还给链接池 jedis.close(); } } }