Redis应用学习(三)——Jedis客户端的简单使用介绍

1. Redis的Java客户端程序——Jedis

    1. 在Redis的安装目录中redis-cli是一个Redis的Shell语言写的客户端,通过运行该客户端就可以实现一系列Redis操作,而如果要使用Java语言的Redis客户端,就必须要使用Jedis相关的包。首先导入Jedis相关的包,建议使用maven导入依赖包

1<dependency> 2 <groupId>redis.clients</groupId> 3 <artifactId>jedis</artifactId> 4 <version>2.9.0</version> 5</dependency>

使用实例代码如下

1/** 2 * @ClassName:TestJedis 3 * @Description:直连Redis 4 */ 5public class TestJedis { 6 public static void main(String[] args) { 7 //直接创建一个Jedis对象,并连接(TCP连接)到Redis服务器,构造参数分别是IP地址和端口号 8 Jedis jedis=new Jedis("192.168.10.128", 6379); 9 //执行一个set操作 10 jedis.set("key", "value"); 11 //执行一个get操作,返回获取的字符串 12 String value=jedis.get("key"); 13 System.out.println(value); 14 //关闭Redis连接资源 15 jedis.close(); 16 } 17}

Jedis的还有许多其他重载形式的构造方法以及对应Redis中几种数据类型操作命令的方法,方法名和方法作用基本和在linux中的Shell语言所写的客户端命令相同,具体可以查看API文档。

    2. Jedis连接池:与普通数据库连接池一样,也有连接池来管理Jedis对象,进行对Redis连接的管理

1import redis.clients.jedis.Jedis; 2import redis.clients.jedis.JedisPool; 3/** 4 * @ClassName:TestJedisPool 5 * @Description:简单使用Jedis连接池对象 6 */ 7public class TestJedisPool { 8 public static void main(String[] args) { 9 //创建连接池基本设置的对象,可以通过该对象来设置一些连接池的配置,如果不设置就使用默认设置 10 GenericObjectPoolConfig poolConfig=new GenericObjectPoolConfig(); 11 String host="192.168.10.128"; 12 int port=6379; 13 JedisPool pool=null; 14 Jedis jedis=null; 15 try { 16 pool=new JedisPool(poolConfig, host, port); 17 jedis= pool.getResource(); 18 //执行一个set操作 19 jedis.set("key", "value"); 20 //执行一个get操作,返回获取的字符串 21 String value=jedis.get("key"); 22 System.out.println(value); 23 } catch (Exception e) { 24 e.printStackTrace(); 25 }finally { 26 //这里的close方法并不是关闭Redis连接资源,而是将这个jedis对象返还给连接池 27 jedis.close(); 28 } 29 } 30}
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

springboot整合redis缓存一些知识点

前言最近在做智能家居平台,考虑到家居的控制需要快速的响应于是打算使用redis缓存。一方面减少数据库压力另一方面又能提高响应速度。项目中使用的技术栈基本上都是大家熟悉的springboot全家桶,在springboot2.x以后操作redis的客户端推荐使用lettuce(生菜)取代jedis。jedis的劣势主要在于直连redis,又无法做到

Redis Cluster集群主从方案

RedisCluster集群主从方案本文介绍一种通过Jedis和Cluster实现Redis集群(主从)的高可用方案,该方案需要使用Jedis2.8.0(推荐),Redis3.0及以上版本(强制).附:RedisCluster集群主从方案:http://www.cnblogs.com/soul

Java使用Redis学习笔记

如果我们使用Java操作Redis,需要确保已经安装了redis服务及Javaredis驱动。Maven项目可以直接在pom.xml中加入jedis包驱动:<dependency<groupIdredis.clients</groupId<artifactI