TestRedis
package com.edgedo.redis;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class TestRedis {
public static void main(String[] args) {
//0.创建一个配置对象
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxTotal(50);
config.setMaxIdle(10);
//1.创建Jedis连接池对象
//JedisPool jedisPool = new JedisPool(config,"192.168.2.139",6379);
//2.获取连接
//Jedis jedis = jedisPool.getResource();
Jedis jedis = JedisUtil.getJedis();
jedis.auth("123456");
System.out.println(jedis.zrange("mysortedset",0,-1));
jedis.close();
}
//redis 字符串类型
public static void test1(){
Jedis jedis = new Jedis("192.168.2.139",6379);
jedis.auth("123456");
jedis.set("username","Mr_Xing");
System.out.println( jedis.get("age"));
jedis.del("username");
jedis.close();
}
//2) 哈希类型 hash : map格式
public static void test2(){
Jedis jedis = new Jedis("192.168.2.139",6379);
jedis.auth("123456");
jedis.hset("user","name","Mr_Xing");
jedis.hset("user","age","18");
System.out.println( jedis.hget("user","name"));
System.out.println( jedis.hget("user","age"));
jedis.hdel("user","name");
jedis.hdel("user","age");
jedis.close();
}
//3) 列表类型 list : linkedlist格式。支持重复元素
public static void test3(){
Jedis jedis = new Jedis("192.168.2.139",6379);
jedis.auth("123456");
jedis.lpush("mylist","a");
jedis.lpush("mylist","b");
jedis.rpush("mylist","c");
System.out.println(jedis.lrange("mylist",0,-1));
jedis.lpop("mylist");
jedis.lpop("mylist");
jedis.lpop("mylist");
jedis.close();
}
public static void test4(){
Jedis jedis = new Jedis("192.168.2.139",6379);
jedis.auth("123456");
jedis.sadd("myset","set1");
jedis.sadd("myset","set2");
jedis.sadd("myset","set3");
System.out.println(jedis.smembers("myset"));
jedis.srem("myset","set1");
jedis.close();
}
public static void test5(){
Jedis jedis = new Jedis("192.168.2.139",6379);
jedis.auth("123456");
jedis.zadd("mysortedset",20,"孙悟空");
jedis.zadd("mysortedset",30,"猪八戒");
jedis.zadd("mysortedset",40,"沙和尚");
System.out.println(jedis.zrange("mysortedset",0,-1));
jedis.zrem("mysortedset","孙悟空");
jedis.close();
}
}
JedisUtil
package com.edgedo.redis;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class JedisUtil {
private static JedisPool jedisPool;
static {
//读取配置文件
InputStream is = JedisUtil.class.getClassLoader().getResourceAsStream("jedis.properties");
//创建Properties对象
Properties pro = new Properties();
//关联文件
try {
pro.load(is);
} catch (IOException e) {
e.printStackTrace();
}
//获取数据,设置到JedisPoolConfig中
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxTotal(Integer.parseInt(pro.getProperty("maxTotal")));
config.setMaxIdle(Integer.parseInt(pro.getProperty("maxIdle")));
//初始化JedisPool
jedisPool = new JedisPool(config, pro.getProperty("host"), Integer.parseInt(pro.getProperty("port")));
}
/**
* 获取连接方法
*/
public static Jedis getJedis(){
return jedisPool.getResource();
}
}
jedis.properties
host=192.168.2.111
port=6379
maxTotal=50
maxIdle=10