1.首先我们需要用到redis数据库和使用redis的一系列jar包。
这些资源通常网上都有,这里我把整理了一下的资源放在网盘里,供大家下载。链接:https://pan.baidu.com/s/1aRryznAHVZbeQ5gni9KCOQ 提取码:zn01
2.启动和验证redis是否可以使用。
参考博文:https://blog.youkuaiyun.com/qq_36850813/article/details/80635380
3.创建java项目,导入jar包。
项目目录如下:
对jar包进行build path->add to build path,把jar包添加进项目,现在我们就可以使用redis了。
关于对jar包commons-pool的博文说明:https://blog.youkuaiyun.com/u011784767/article/details/78337448
jedis就是redis在java环境下连接redis必须jar包。
4.redisClient.java
package com.redis;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
import redis.clients.jedis.JedisShardInfo;
import redis.clients.jedis.ShardedJedis;
import redis.clients.jedis.ShardedJedisPool;
import redis.clients.jedis.SortingParams;
public class redisClient {
private Jedis jedis;//非切片额客户端连接
private JedisPool jedisPool;//非切片连接池
private ShardedJedis shardedJedis;//切片额客户端连接
private ShardedJedisPool shardedJedisPool;//切片连接池
public redisClient()
{
initialPool();
initialShardedPool();
shardedJedis = shardedJedisPool.getResource();
jedis = jedisPool.getResource();
}
/**
* 初始化非切片池
*/
private void initialPool()
{
// 池基本配置
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxActive(20);
config.setMaxIdle(5);
config.setMaxWait(1000l);
config.setTestOnBorrow(false);
jedisPool = new JedisPool(config,"127.0.0.1",6379);
}
/**
* 初始化切片池
*/
private void initialShardedPool()
{
// 池基本配置
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxActive(20);
config.setMaxIdle(5);
config.setMaxWait(1000l);
config.setTestOnBorrow(false);
// slave链接
List<JedisShardInfo> shards = new ArrayList<JedisShardInfo>();
shards.add(new JedisShardInfo("127.0.0.1", 6379, "master"));
// 构造池
shardedJedisPool = new ShardedJedisPool(config, shards);
}
public void saveToRedis(String key,String obj)
{
jedis.set(key, obj);
}
public String getFromRedis(String key)
{
String obj = jedis.get(key);
return obj;
}
}
Main.java
package com.redis;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
redisClient client = new redisClient();
client.saveToRedis("1","aaaa");
System.out.println(client.getFromRedis("1"));
}
}