Jedis快速入门
1.在Redis官网下载压缩包,解压。
2.打开服务器端文件,即redis-server.exe
3.将jar包或着maven导入
4.运行下面代码
public static void main(String[] args) {
Jedis j = new Jedis();
//默认构造函数的host和端口和下面一样
//Jedis j = new Jedis("localhost", 6379);
j.set("name", "wxl");
String res = j.get("name");
System.out.println(res);
j.close();
}
jedis常见函数(和redis同名)
通用
del()
keys(*)
string
set()
get()
hash
hset()
hget()
hdel()
hkeys()//得到指定hash的全部key
list
//可重复
lpush()
rpush()
lpop()
rpop()
lrange(0,-1)//查看
public static void main(String[] args) {
Jedis j = new Jedis();
j.lpush("arrs","11");
j.lpush("arrs","12");
j.lpush("arrs","13");
List<String> arrs = j.lrange("arrs", 0, -1);
System.out.println(arrs);
j.close();
}
set
//不可重复
sadd()
smembers()
srem()
public static void main(String[] args) {
Jedis j = new Jedis();
j.sadd("set","13");
j.sadd("set","13");
j.sadd("set","fjskf");
j.sadd("set","13frg");
j.sadd("set","fj325f");
Set<String> set = j.smembers("set");
System.out.println(set);
j.close();
}
//结果
//[13frg, 13, fjskf, fj325f]
sortedset
//根据插入时给定的score进行排序
zadd()
zrange()
zrem()
public static void main(String[] args) {
Jedis j = new Jedis();
j.zadd("sortedset",1,"路人甲");
j.zadd("sortedset",3,"路人乙");
j.zadd("sortedset",2,"路人丙");
System.out.println(j.zrange("sortedset",0,-1));
j.close();
}
//结果
//[路人甲, 路人丙, 路人乙]
连接池
JedisPool 时Jedis的连接池,通过jedisPool的getResource方法可以得到Jedis对象,而JedisPool的创建有常见的两种构造方法,一种无参的构造函数,
另一种是JedisPool jp=new JedisPool(new JedisPoolConfig(),"localhost",6379);
public static void main(String[] args) {
JedisPool jp=new JedisPool();
Jedis j = jp.getResource();
j.set("name","wxl");
System.out.println(j.get("name"));
j.close();
}
public static void main(String[] args) {
JedisPoolConfig config = new JedisPoolConfig();
//设置最大连接数
config.setMaxTotal(1000);
//设置最大不活动时间
config.setMaxIdle(100);
JedisPool jp=new JedisPool(config,"localhost",6379);
Jedis j = jp.getResource();
j.set("name","wxl");
System.out.println(j.get("name"));
j.close();
}
封装工具
将host和port和最大连接数和最大不活动时间数写在一个Properties中,建立一个工具类,对外提供得到Jedis和关闭Jedis的方法。