Jedis常用方法浅析

jedisAPI

http://tool.oschina.net/uploads/apidocs/redis/clients/jedis/Jedis.html

redis可视化软件

RedisDesktopManager

redis实战

首先导jar包
Maven工程pom文件里添加下面代码


    redis.clients
    jedis
    2.8.1
  

获得jedis对象
new Jedis("一个ip地址") 本地一般localhost
连接完成后的到jedis对象。
这里为无密码连接。

public class redis {
    public static void main(String[] args){
        Jedis jedis = new Jedis("localhost");
    }
}

jedis的常见方法

auth(String password)

请求在受密码保护的Redis服务器中进行身份验证。

public class redis {
    public static void main(String[] args){
        Jedis jedis = new Jedis("localhost");
        jedis.auth("1234");
        jedis.set("why1","战神大兜虫");
        jedis.get("why1");
    }
}

set(String key, String value)

将字符串值设置为键的值。

public class redis {
    public static void main(String[] args){
        Jedis jedis = new Jedis("localhost");
        jedis.set("why1","战神大兜虫");
        jedis.get("why1");
    }
}
代码运行前
代码运行后

get(String key)

获取指定键的值。

public class redis {
    public static void main(String[] args){
        Jedis jedis = new Jedis("localhost");
        List sd = jedis.configGet("sd");
        jedis.set("why1","毛象大兜虫");
        String why1 = jedis.get("why1");
        System.out.println(why1);
    }
}

运行结果

毛象大兜虫

数据库截图

代码又运行一遍,里面数值改变,表明set进去的数值会覆盖

lpush(String key, String... strings)

将字符串值添加到存储在key上的列表的头部

public class redis {
    public static void main(String[] args){
        Jedis jedis = new Jedis("localhost");
        jedis.lpush("why2","海神大兜虫","五角大兜虫");
        jedis.lpush("why2","双叉犀金龟");
    }
}

数据库截图

注意数据顺序

lrange(String key, long start, long end)

返回存储在指定键上的列表的指定元素。

public class redis {
    public static void main(String[] args){
        Jedis jedis = new Jedis("localhost");
        List key = jedis.lrange("why2", 0, 3);
        for (int i=0;i

运行结果:

双叉犀金龟
五角大兜虫
海神大兜虫
双叉犀金龟

数据库截图

这个可以发现lpush进去的数据可以重复

keys(String pattern)

以空格分隔字符串的形式返回与全局样式模式匹配的所有键。
数据库截图(临时加一些数据)

代码

public class redis {
    public static void main(String[] args){
        Jedis jedis = new Jedis("localhost");
        Set keys = jedis.keys("*");
        for (String s:keys) {
            System.out.println(s);
        }
    }
}

运行结果(得到数据库所以key值,因为括号里是*,全部)

why5
why4
why3
why2

del(String... keys)

删除指定的键。

public class redis {
    public static void main(String[] args){
        Jedis jedis = new Jedis("localhost");
        jedis.del("why1");
    }
}

数据库截图

expire(String key, int seconds)

为指定的键设置超时。
程序

public class redis {
    public static void main(String[] args){
        Jedis jedis = new Jedis("localhost");
        jedis.expire("why3",3000);
    }
}

why3将在3秒后自动删除,后面参数单位为毫秒。

其他方法可自行查阅API

你可能感兴趣的:(Jedis常用方法浅析)