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),在此不做介绍,大家可以百度。