Redis使用笔记+java(jedis)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Bof_jangle/article/details/80691610

Windows 安装Redis 下载地址 : https://github.com/MSOpenTech/redis/releases


redis-server 为启动服务器。


redis-cli 为客户端,使用set,get进行存储与读取,使用shutdown命令关闭所连接的服务器。




接下来是Java链接redis的介绍。 首先我们需要jedis的相关jar包。这个包实现了redis客户端的功能。来进行对远程Redis的存储等相关操作。

1、jedis2.7.3 jar包 :http://www.mvnrepository.com/artifact/redis.clients/jedis/2.7.3

2、连接池所需的 commons-pool2.3 jar包: http://www.mvnrepository.com/artifact/org.apache.commons/commons-pool2/2.3

3、对象存储所需的fastjson jar包(我们要把对象转换为json字符串格式存储):https://mvnrepository.com/artifact/com.alibaba/fastjson/1.2.46


项目结构如下:

代码:

MainTest.java :

package xyz.jangle.redis;

import com.alibaba.fastjson.JSON;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
import xyz.jangle.redis.vo.UserVo;

public class MainTest {

	public static void main(String[] args) {
		
		JedisPoolConfig poolcfg = new JedisPoolConfig();
		
		//最大空闲连接数, 默认8个
		poolcfg.setMaxIdle(200);
		//最大连接数, 默认8个
		poolcfg.setMaxTotal(1000);
		//最小空闲连接数, 默认0
		poolcfg.setMinIdle(50);
		
		JedisPool pool = new JedisPool(poolcfg, "localhost",6379);
		//jedisPool = new JedisPool(poolcfg,redisConfig.getHost(),redisConfig.getPort(),redisConfig.getTimeout(),redisConfig.getPassword()); //redis使用密码时
		Jedis jedis = pool.getResource();
		
		UserVo u = new UserVo();
		u.setId(1);
		u.setName("aName");
		String aObj = JSON.toJSONString(u);
		jedis.set("aObj", aObj);
		
		String aObjValue = jedis.get("aObj");
		System.out.println(jedis.get("aObj"));
		UserVo uReturn = JSON.parseObject(aObjValue, UserVo.class);
		System.out.println(uReturn.getId());
		System.out.println(uReturn.getName());
		
		//删除aObj
                //jedis.del("aObj");
		
		jedis.close();
		pool.close();

	}

}

UserVo.java :

package xyz.jangle.redis.vo;

public class UserVo {
	
	private int id;
	private String name;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	
	

}

控制台输出结果:


windows客户端查看结果:



阅读更多

没有更多推荐了,返回首页