使用Java客户端对Redis进行操作

本文介绍了如何使用Java客户端Jedis操作Redis,包括在Maven项目中引入Jedis依赖,通过JUnit进行单元测试,以及在Spring项目中集成Redis的详细步骤,涵盖了单机和集群配置。
摘要由CSDN通过智能技术生成

一、背景

  上篇文章我们介绍了如何在centos7下面进行安装单机版redis以及redis集群。这篇文章,我们来聊一聊如何使用java客户端来进行操作redis。我们知道redis的java客户端有很多,如:jedis、redission等。这篇文章着重介绍我们平常使用最多的redis的java客户端jedis。

二、通过单元测试来小试牛刀

  1.首先在maven的pom.xml中引入jedis-client的依赖

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

  2.使用junit进行单元测试

package com.hafiz.redis.test;

import java.util.HashSet;
import java.util.Set;

import org.junit.Test;

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 testJedisSingle() {
        // 创建一个jedis连接
        Jedis client = new Jedis("192.168.25.153", 6379);
        client.set("name", "zhangsan");
        String name = client.get("name");
        System.out.println(name);
        // 关闭连接
        client.close();
    }
    
    @Test
    public void testJedisPoolSingle() {
        // 创建一个连接池对象,系统中应该是单例的
        JedisPool pool = new JedisPool("192.168.25.153", 6379);
        // 从连接池中获取一个连接
        Jedis client = pool.getResource();
        client.set("age", "100");
        String name = client.get("name");
        String age = client.get("age");
        System.out.println(name);
        System.out.println(age);
        // jedis必须关闭连接
        client.close();
        
        // 关闭连接池
        pool.close();
    }
    
    @Test
    public void testJedisCluster() {
        // 创建一个jedisCluster对象的节点集合
        Set<HostAndPort> nodes = new HashSet<>();
        // 在nodes中指定每个节点的地址
        nodes.add(new HostAndPort("192.168.25.153", 7001));
        nodes.add(new HostAndPort("192.168.25.153", 7002));
        nodes.add(new HostAndPort("192.168.25.153", 7003
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值