在Java中使用Redis

准备

  1. 在IDEA中创建项目archi-redis


    在Java中使用Redis_第1张图片
    Paste_Image.png
  2. 引入对应的jar

    
        
        
        
            redis.clients
            jedis
            2.7.2
        
        
            junit
            junit
            4.12
            test
        
    

Redis使用的几种形式

  1. 单独一个实例;
  2. 分片;
  3. 连接池。

测试jedis的使用

package cn.ares.cocoon.test;

import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import redis.clients.jedis.Jedis;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 测试jedis是否可以使用
 * 

* Created by ares on 2017/4/22. */ public class JedisTest { // 初始化一个Jedis对象,参数分别对应ip地址和端口号 private Jedis jedis; @Before public void openRedisConn() { jedis = new Jedis("192.168.1.187", 6379); System.out.println("Connect to Redis Server."); } @Test public void testString() { // 获得String类型 String name = jedis.get("name"); // 插入String类型 System.out.println(jedis.set("age", String.valueOf(12))); // 批量操作 List list = jedis.mget("name", "age"); System.out.println(list); Assert.assertEquals(name, "yanpp"); } @Test public void testHash() { Map map = new HashMap(); map.put("name", "ypp"); map.put("age", "18"); String result = jedis.hmset("person", map); Assert.assertEquals(result, "OK"); } @After public void closeRedisConn() { jedis.close(); System.out.println("Disconnect from Redis Server."); } }

使用Redis保存对象

package cn.ares.cocoon.test;

import cn.ares.cocoon.jedis.vo.PersonVO;
import com.alibaba.fastjson.JSON;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import redis.clients.jedis.Jedis;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.UUID;

/**
 * 测试jedis是否可以使用
 * 

* Created by ares on 2017/4/22. */ public class JedisSelectTest { // 初始化一个Jedis对象,参数分别对应ip地址和端口号 private Jedis jedis = new Jedis("192.168.1.187", 6379); @Before public void createData() { Map personMap = new HashMap(); String p1id = UUID.randomUUID().toString(); PersonVO p1 = new PersonVO(p1id, "quanmeimei", 18); personMap.put(p1id, JSON.toJSONString(p1)); String p2id = UUID.randomUUID().toString(); PersonVO p2 = new PersonVO(p2id, "胖", 28); personMap.put(p2id, JSON.toJSONString(p2)); String p3id = UUID.randomUUID().toString(); PersonVO p3 = new PersonVO(p3id, "ydd", 22); personMap.put(p3id, JSON.toJSONString(p3)); String p4id = UUID.randomUUID().toString(); PersonVO p4 = new PersonVO(p4id, "小美", 10); personMap.put(p4id, JSON.toJSONString(p4)); String p5id = UUID.randomUUID().toString(); PersonVO p5 = new PersonVO(p5id, "wangxiaobao", 8); personMap.put(p5id, JSON.toJSONString(p5)); jedis.hmset("COCOON_PERSON_T", personMap); System.out.println("数据插入完成。"); } @Test public void testString() { List personList = jedis.hmget("COCOON_PERSON_T", "id", "name", "age"); System.out.println(personList); } @After public void closeRedisConn() { jedis.close(); System.out.println("Disconnect from Redis Server."); } }

运行后发现数据已经插入数据库:

在Java中使用Redis_第2张图片
Paste_Image.png

你可能感兴趣的:(在Java中使用Redis)