jedisAPI
http://tool.oschina.net/uploads/apidocs/redis/clients/jedis/Jedis.html
redis可视化软件
RedisDesktopManager
redis实战
首先导jar包
Maven工程pom文件里添加下面代码
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.8.1</version>
</dependency>
获得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<String> sd = jedis.configGet("sd");
jedis.set("why1","毛象大兜虫");
String why1 = jedis.get("why1");
System.out.println(why1);
}
}
运行结果
毛象大兜虫
数据库截图

<font color="red">代码又运行一遍,里面数值改变,表明set进去的数值会覆盖</font>
lpush(String key, String... strings)
将字符串值添加到存储在key上的列表的<font color=red>头部</font>
public class redis {
public static void main(String[] args){
Jedis jedis = new Jedis("localhost");
jedis.lpush("why2","海神大兜虫","五角大兜虫");
jedis.lpush("why2","双叉犀金龟");
}
}
数据库截图

<font color="red">注意数据顺序</font>
lrange(String key, long start, long end)
返回存储在指定键上的列表的指定元素。
public class redis {
public static void main(String[] args){
Jedis jedis = new Jedis("localhost");
List<String> key = jedis.lrange("why2", 0, 3);
for (int i=0;i<key.size();i++) {
System.out.println(key.get(i));
}
}
}
运行结果:
双叉犀金龟
五角大兜虫
海神大兜虫
双叉犀金龟
数据库截图

这个可以发现lpush进去的数据可以重复
keys(String pattern)
以空格分隔字符串的形式返回与全局样式模式匹配的所有键。
数据库截图(临时加一些数据)

代码
public class redis {
public static void main(String[] args){
Jedis jedis = new Jedis("localhost");
Set<String> 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秒后自动删除,后面参数单位为毫秒。