此贴仅作为本人redis入门学习的笔记记录。
redis是什么呢?简单直接点说,就是一个Key-Value类型的数据库。关于它的优缺点,本人暂时没有深入学习和了解,不敢妄言。
jedis:redis官方首选的Java客户端开发包。
因为redis是安装在Linux环境下的,所以在使用之前,我们需要做如下准备工作:
1、装虚拟机
2、搭建Linux环境
3、安装redis
4、在Java项目中引入jedis的jar包,并添加到项目的构建路径中
准备工作做好之后,就可以在程序开发中使用redis了。和其他关系型数据库一样,redis的使用也可以分为以下4个步骤:
1、建立连接
2、保存数据
3、获取数据
4、释放连接
和jdbc类似,jedis也提供两种连接模式:单例模式、连接池模式,代码示例如下:
public class JedisDemo {
@Test
/**
* 单例模式连接
*/
public void demo1(){
//1、设置ip地址和端口
Jedis jedis = new Jedis("192.168.130.1",6379);
//2、保存数据
jedis.set("name1","java");
//3、读取数据
String value1 = jedis.get("name1");
System.out.println(value1);
//4、释放资源
jedis.close();
}
@Test
/**
* 连接池模式连接
*/
public void demo2(){
//1、获得连接池的配置对象
JedisPoolConfig config = new JedisPoolConfig();
//2、设置最大连接数
config.setMaxTotal(30);
//3、设置最大空闲连接数
config.setMaxIdle(10);
//4、获得连接池
JedisPool jedisPool = new JedisPool(config,"192.168.130.1",6379);
//5、获得核心对象
Jedis jedis = null;
try{
//6、通过连接池来获得链接
jedis = jedisPool.getResource();
//7、保存数据
jedis.set("name2","python");
//8、获取数据
String value2 = jedis.get("name2");
System.out.println(value2);
} catch(Exception e){
e.printStackTrace();
} finally{
//9、释放资源
if(jedis != null){
jedis.close();;
}
if(jedisPool != null){
jedisPool.close();
}
}
}
@Test
public static void main(String[] args) {
JedisDemo jedisDemo = new JedisDemo();
jedisDemo.demo1();
jedisDemo.demo2();
}
}