使用Jedis连接Redis

使用Jedis连接redis跟我们使用jdbc连接数据库特别向,话不多说,直接上代码。

需要引入的jar包

这里我建的是maven工程,pom坐标配置如下

		<dependency>
	    	<groupId>redis.clients</groupId>
	    	<artifactId>jedis</artifactId>
	    	<version>2.7.0</version>
		</dependency>

代码

package com.taotao.rest.jedis;

import java.util.HashSet;

import javax.swing.Spring;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.taotao.rest.dao.JedisClient;

import redis.clients.jedis.HostAndPort;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisCluster;
import redis.clients.jedis.JedisPool;

public class JedisTest {

	//单实例链接测试
	@Test
	public void  testJedisSingel() {
		//创建jedis对象
		Jedis jedis=new Jedis("192.168.154.128",6379);
		//调用jedis对象方法,方法名和Jedis命令一致
		jedis.set("key1", "jedis test");
		String string=jedis.get("key1");
		System.out.println(string);
	}

	//使用连接池连接测试
	@Test
	public void testJedisPool() {
		//创建Jedis链接池
		JedisPool pool=new JedisPool("192.168.154.128",6379);
		//从连接池中获得Jedis对象
		Jedis jedis=pool.getResource();
		String string=jedis.get("key1");
		System.out.println(string);
		jedis.close();
		pool.close();
	}

	//集群版链接测试
	@Test
	public void testJedisCluster() {
		HashSet<HostAndPort> nodes=new HashSet<>();
		nodes.add(new HostAndPort("192.168.154.128",6379));
		nodes.add(new HostAndPort("192.168.154.128",6380));
		nodes.add(new HostAndPort("192.168.154.128",6381));
		nodes.add(new HostAndPort("192.168.154.128",6382));
		nodes.add(new HostAndPort("192.168.154.128",6383));
		nodes.add(new HostAndPort("192.168.154.128",6384));
		JedisCluster cluster=new JedisCluster(nodes);

		cluster.set("key1", "test");
		String string=cluster.get("key1");
		System.out.println(string);
		cluster.close();
	}

	//spring整合单机版测试
	@Test
	public void testSpringJedisSingle(){
		ApplicationContext applicationContext=new ClassPathXmlApplicationContext("classpath:/spring/applicationContext-*.xml");
		JedisPool pool=(JedisPool) applicationContext.getBean("redisClient");
		Jedis jedis=pool.getResource();
		String string=jedis.get("key1");
		System.out.println(string);
		jedis.close();
		pool.close();
	}

	//spring整合集群版测试
	@Test
	public void testSpringJedisCluster() {
		ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:spring/applicationContext-*.xml");
		JedisCluster jedisCluster =  (JedisCluster) applicationContext.getBean("redisClient");
		String string = jedisCluster.get("key1");
		System.out.println(string);
		jedisCluster.close();
	}
}
时间: 2024-08-03 23:54:33

使用Jedis连接Redis的相关文章

jedis连接池详解(Redis)

原子性(atomicity): 一个事务是一个不可分割的最小工作单位,事务中包括的诸操作要么都做,要么都不做. Redis所有单个命令的执行都是原子性的,这与它的单线程机制有关: Redis命令的原子性使得我们不用考虑并发问题,可以方便的利用原子性自增操作INCR实现简单计数器功能; 单机模式: package com.ljq.utils; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import

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

转载请注明出处http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 如果我们使用Java操作Redis 需要确保已经安装了 redis 服务及 Java redis 驱动. Maven项目可以直接在pom.xml中加入jedis包驱动: <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency> <groupId>redis.cli

Jedis对redis的操作详解

通过前一篇<redis的简单使用>的简单介绍,本篇主要阐述Jedis对redis的五大类型的操作:字符串.列表.散列.集合.有序集合. JedisUtil 这里的测试用例采用junit4进行运行,准备代码如下: private static final String ipAddr = "10.10.195.112"; private static final int port = 6379; private static Jedis jedis= null; @Before

Java中使用Jedis操作Redis

使用Java操作Redis需要jedis-2.1.0.jar,下载地址:http://files.cnblogs.com/liuling/jedis-2.1.0.jar.zip 如果需要使用Redis连接池的话,还需commons-pool-1.5.4.jar,下载地址:http://files.cnblogs.com/liuling/commons-pool-1.5.4.jar.zip 1 package com.test; 2 3 import java.util.HashMap; 4 im

php连接redis的应用实例

对于大型网站来说,redis是非常受欢迎的,运用redis缓存之后,网站瞬间可以提速n倍.那么php如何连接redis呢,下面是一个入门的范例代码. <?php $redis = new Redis(); //创建一个对象 $redis->connect('127.0.0.1',6379); //连接redis $redis->select(0); //选择数据库(默认16个数据库,0-15,这个值可以在配置文件修改.) $redis->set('a1', 'www.daixiao

DOCKER简明教程 : 通过容器连接REDIS数据库

序言 本文重点讲解了如何通过Redis的官方镜像和Docker容器来搭建redis-cli,并将其连接到Redis镜像.首先要跟大家简单介绍一下Redis,这是一个键值存储系统,除了对场景进行缓存之外,Redis还提供了很多强大的功能,因此也目前是非常受欢迎的一个数据库. Docker镜像仓库简介 大家可以在Docker Hub里搜索到目前所有的主流应用和服务的镜像,像Python语言.MySQL数据库等等镜像在Docker Hub里面都有.而且Docker Hub里面的镜像数量非常多,不管我们

jedis、redis数据设置问题

问题描述 jedis.redis数据设置问题 最近工程在使用JEDIS工具,有一种场景,不知道如何解决,求帮助,现描述场景如下: 需要在缓存中扔入一个LIST,而LIST下的每一个对象都设置不同的有效期限,即下次需要统计该LIST个数时,自动取所有的有效数据,如: LIST 对象L 有A.B.C三个子对象,其中A对象设置有效时间为一分钟,B.C对象设置有效时间为十分钟,设置完成一分钟后,取LIST时返回为两个子对象,求解决方法,谢谢.(注:不好意思,手头没分了...) 解决方案 征服 Redis

PostgreSQL 9.5 连接redis及其使用

今天有部分数据被同事放到redis上面了,需要同步过来.发现pg有连接redis插件,就参考德哥的文章(https://yq.aliyun.com/articles/14609)安装了一下,不过也遇到一些原文没有遇到问题.下面是我的安装过程: 首先redis_fdw有不同的branch,要根据自己的pg版本下载不同的branch 这里下载的是 redis_fdw-REL9_5_STABLE.zip redis相关的库 hiredis-master.zip 解压后安装 cd hiredis mak

如何使用Jedis操作Redis消息队列

资源链接 Jedis的jar包Commons-io的jar包 使用方法 代码样例如下,使用前,注意打开redis的server程序. 代码样例 package RedisExample; import redis.clients.jedis.Jedis; public class TestRedis { public static void main(String[] args) { Jedis redis = new Jedis("localhost"); // SimpleExam