概念
一款java操作redis数据库的工具
使用步骤
- 下载jedis的jar包
- 使用
- 获取连接
Jedis jedis = new Jedis("localhost",6379);
- 操作
jedis.set("username","zhangsan");
- 关闭连接
jedis.close();
- 获取连接
Jedis操作各种redis中的数据结构
- 字符串类型 string
set
get
//获取连接`
Jedis jedis = new Jedis();//如果使用空参构造,默认值"localhost",6379端口
//操作
//存储
jedis.set("username","zhangsan");
//获取
String username = jedis.get("username");
System.out.println(username);
//使用setex()方法存储可以指定过期时间的key value
jedis.setex("activecode",20,"hello");//将acticecode:hello键值对存入redis,并且20秒后自动删除该键值对
//关闭连接
6. jedis.close();
- 哈希类型 hash:map格式
hset
hget - 列表类型 list:linkedlist格式。支持重复元素
lpush / rpush
lpop / rpop
//连接本地的 Redis 服务
Jedis jedis = new Jedis("localhost");
System.out.println("连接成功");
//存储数据到列表中
jedis.lpush("site-list", "Runoob");
jedis.lpush("site-list", "Google");
jedis.lpush("site-list", "Taobao");
// 获取存储的数据并输出
List<String> list = jedis.lrange("site-list", 0 ,2);
for(int i=0; i<list.size(); i++) {
System.out.println("列表项为: "+list.get(i));
}
- 集合类型 set:不允许重复元素
sadd - 有序集合类型 sortedset:不允许重复元素,且元素有顺序
zadd
Jedis连接池:JedisPool
使用:
- 创建JedisPool连接池对象
- 调用方法 getResource()方法获取Jedis连接