a.连接
public class JedisExample {
private static JedisPool pool;
private static Jedis jedis;
static{
pool = new JedisPool(new JedisPoolConfig(), "222.31.76.12", 6379);
jedis = pool.getResource();
}
b.增、删、查、改
public static void stringOperation() {
// 添加数据
jedis.set("title", "分布式数据存储系统性能研究");
// 修改数据
jedis.append("title", "分布式数据存储系统性能研究");
// 覆盖原来的数据
jedis.set("title", "分布式数据存储系统性能研究");
// 删除数据
jedis.del("title");
}
c. 集合操作
public static void setOperation() {
// 添加
jedis.sadd("mySet", "value1");
// 获取所有加入的value
System.out.println(jedis.smembers("mySet"));
// 移除value1
jedis.srem("mySet", "value1");
// 获取所有加入的value
System.out.println(jedis.smembers("mySet"));
// 判断mySet是否存在元素value1
System.out.println(jedis.sismember("mySet", "value1"));
// 返回集合的元素个数
System.out.println(jedis.scard("sname"));
}
d.列表操作
public static void listOperation() {
// 添加数据
jedis.lpush("myList", "value1");
//删除myList中值为value1的前count=2个元素,如果count为0,则删除所有值为value1的元素
jedis.lrem("myList", 2, "value1");
//返回从列表myList中所有的元素,start=0是起始位置,end是最后位置(-1则表示返回从start起的所有元素)
System.out.println(jedis.lrange("myList", 0, -1));
}
e.key操作
public static void test() {
// 返回当前库中所有的key
System.out.println(jedis.keys("*"));
// 返回后缀为storage的key
System.out.println(jedis.keys("*storage"));
// 返回给定key的有效时间,如果是-1则表示永远有效
System.out.println(jedis.ttl("myList"));
// 可以指定key的存活(有效时间) 时间为秒
jedis.setex("timekey", 10, "10Seconds");
// key重命名
System.out.println(jedis.rename("timekey", "time"));
}
Java连接Redis的接口实现
最新推荐文章于 2024-07-08 10:42:03 发布