有一种落差是,你的才华配不上梦想
你的能力配不上野心,也辜负了所受的苦难。

Redis缓存服务器在java中的用法

一、Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
二、在java中通常按照以下方式使用
jar包链接jedis-2.7.0.jar【下载后自行改名】
封装好的工具类链接JedisPoolUtils.java【点击可浏览】

①导入必备的jar包【jedis-2.7.0.jar】这个jedis是Redis的java版本的客户端实现。
Jedis使用commons-pool完成池化实现 封装一个JedisPool的工具类
先做个配置文件(.properties文件)

redis.maxIdle=30
redis.minIdle=10
redis.maxTotal=100
redis.url=localhost
redis.port=6379

分别是最大闲置连接数、最小闲置连接数、最大连接数、服务器地址、端口号
封装JedisPool工具类

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

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

public class JedisPoolUtils {
	private static JedisPool pool = null;
	static{
		//加载配置文件
		InputStream in = JedisPoolUtils.class.getClassLoader().getResourceAsStream("redis.properties");
		Properties pro = new Properties();
		try {
			pro.load(in);
		} catch (IOException e) {
			e.printStackTrace();
		}
		
		//获得池子对象(redis数据库)
		JedisPoolConfig poolConfig = new JedisPoolConfig();
	
		poolConfig.setMaxIdle(Integer.parseInt(pro.get("redis.maxIdle").toString()));//最大闲置个数
		poolConfig.setMinIdle(Integer.parseInt(pro.get("redis.minIdle").toString()));//最小闲置个数
		poolConfig.setMaxTotal(Integer.parseInt(pro.get("redis.maxTotal").toString()));//最大连接数
		pool = new JedisPool(poolConfig,pro.getProperty("redis.url") , Integer.parseInt(pro.get("redis.port").toString()));
	}

	//获得jedis资源的方法
	public static Jedis getJedis(){
		return pool.getResource();
	}
	
	public static void main(String[] args) {
		Jedis jedis = getJedis();
		System.out.println(jedis.get("xxx"));
	}	
}

开启Redis服务【注意不要关闭控制台窗口,否则服务会停止运行】
运行main方法如果控制台输出null即为配置成功!
③使用时用类名直接调用getJedis()方法去初始化一个Jedis对象
Jedis jedis = JedisPoolUtils.getJedis();
往缓存服务器存值直接调用set方法
jedis.set("jsonlist", jsonlist);
取值用get方法
String json = jedis.get("json_list");

有一种落差是,你的才华配不上梦想,你的能力配不上野心,也辜负了所受的苦难。
未经允许不得转载:廖圣哲的博客 » Redis缓存服务器在java中的用法
分享到: 更多 (0)

评论标题 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

友情链接

我的主页张少脆的博客