Redis在java开发中使用

1. 什么是 redis?

  redis 是当今基本所有互联网产品都在使用的一种提供键值对形式的内存数据库。之所以说是内存数据库,是因为 redis 基于内存的读取和写入相比传统的数据库基于磁盘 IO 快上数倍。于是乎 redis 在现在的应用中使用的非常广泛。主要的作用在于:
  1.1、提供缓存服务,存储访问频率高的热数据防止穿透到数据库
  1.2、在分布式系统中可以作为实现分布式锁的一种实现方案

2.redis 安装以及环境变量配置

  redis 官网:http://redis.io

  也可以在我的微云上下载:https://share.weiyun.com/f159e465dcbb333e6cab8d520106f2e5

  下载并解压之后获得服务端和客户端,如下图所示:

  

  环境变量配置:

    右键点击“我的电脑”--> 选择属性 --> 选择高级系统设置 --> 选择环境变量 --> 系统变量下新建 REDIS_HOME 变量,值为 redis 解压路径,我本地是 D:\redis --> 在 Path 变量下将 REDIS_HOME 变量添加进去 -- 最后用 cmd 直接输入:redis-server.exe 命令,出现下图所示,则配置成功。

    

3. 在 java 上运行 redis, 做 CRUD 操作

  在 java 上要运行本地 redis,需要安装 jedis.jar。

  jedis.jar 可以在我的微云上下载:https://share.weiyun.com/d439130513ab3992f854de5de60d6571

  做 redis 的 CRUD 操作 JUnit 测试,需要下载两个 jar,junit-4.12.jar 和 hamcrest-core-1.3.jar 这两都放在上面 jedis.jar 的连接中

  先开启本地 redis 服务器,TestRides.java 代码如下:

  

package com.redis.test;

import org.junit.Before;
import org.junit.Test;

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

public class TestRedis {
JedisPool pool;
Jedis jedis;
@Before
public void setUp(){
jedis = new Jedis("localhost");
}
//Redis 的 CRUD 操作
@Test
public void testCRUD(){
// 新增
jedis.set("name", "Redis");
System.out.println(jedis.get("name"));
// 修改 (覆盖)
jedis.set("name","redis");
System.out.println(jedis.get("name"));
// 修改 (追加)
jedis.append("name", "jedis");
System.out.println(jedis.get("name"));
// 查
System.out.println(jedis.get("name"));
// 删除
jedis.del("name");
System.out.println(jedis.get("name"));
//mset 命令相当于 jedis.set("name","redis");jedis.set("redis","内存 HashMap");
jedis.mset("name","redis","redis","内存 HashMap");
System.out.println(jedis.mget("name","redis"));
}
}

  输出结果如下:

  

 

  关于 jedis 对其他数据类型的操作(list、map、set),在此不做介绍,大家可以百度。