java 对 redis的简单使用

1.首先我们需要用到redis数据库和使用redis的一系列jar包。

这些资源通常网上都有,这里我把整理了一下的资源放在网盘里,供大家下载。链接:https://pan.baidu.com/s/1aRryznAHVZbeQ5gni9KCOQ            提取码:zn01

2.启动和验证redis是否可以使用。

参考博文:https://blog.csdn.net/qq_36850813/article/details/80635380

3.创建java项目,导入jar包。

项目目录如下:

对jar包进行build path->add to build path,把jar包添加进项目,现在我们就可以使用redis了。

关于对jar包commons-pool的博文说明:https://blog.csdn.net/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"));
    }

}

猜你喜欢

转载自blog.csdn.net/ido1ok/article/details/83650574