二十、Java 使用 Redis
master ,这是我的小站,欢迎访问哦~~
JAVA 可以通过 jedis 包访问 Redis
安装 jedis 包
JAVA 语言访问 Redis 需要先安装 Redis 服务和 jedis 包
如果你还未安装 JAVA,可以移步我们的 JAVA 开发环境配置
然后通过以下地址下载 jedis 包: jedis 2.9.0
把下载好的 jedis.jar 放在 CLASSPATH* 目录下
JAVA 连接到 Redis 服务
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| import redis.clients.jedis.Jedis;
public class JavaRedisDemo { public static void main(String[] args) { Jedis jedis = new Jedis("localhost"); System.out.println("连接成功");
System.out.println("服务正在运行: "+jedis.ping()); } }
|
编译运行以上 JAVA 范例,输出结果如下
1 2 3
| $ javac JavaRedisDemo.java && java JavaRedisDemo 连接成功 服务正在运行: PONG
|
Java 存储/获取 Redis 字符串( String )
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| import redis.clients.jedis.Jedis;
public class JavaRedisString { public static void main(String[] args) { Jedis jedis = new Jedis("localhost"); System.out.println("连接成功");
jedis.set("site", "tech.souyunku.com");
System.out.println("redis 存储的字符串为: "+ jedis.get("site")); } }
|
编译运行以上 JAVA 范例,输出结果如下
1 2 3
| $ javac JavaRedisString.java && java JavaRedisString 连接成功 redis 存储的字符串为: tech.souyunku.com
|
JAVA 访问 Redis 列表( List )
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| import java.util.List; import redis.clients.jedis.Jedis;
public class JavaRedisList { public static void main(String[] args) { Jedis jedis = new Jedis("localhost"); System.out.println("连接成功");
jedis.lpush("language", "Python2"); jedis.lpush("language", "C++"); jedis.lpush("language", "Perl");
List<String> list = jedis.lrange("language", 0 ,2);
for(int i=0; i<list.size(); i++) { System.out.println("列表项为: "+list.get(i)); } } }
|
编译运行以上 JAVA 范例,输出结果如下
1 2 3 4 5
| $ javac JavaRedisList.java && java JavaRedisList 连接成功 列表项为: Python2 列表项为: C++ 列表项为: Perl
|
Java 访问 Redis 键 ( Keys )
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| import java.util.Iterator; import java.util.Set; import redis.clients.jedis.Jedis;
public class JavaRedisKey { public static void main(String[] args) { Jedis jedis = new Jedis("localhost"); System.out.println("连接成功");
Set<String> keys = jedis.keys("*"); Iterator<String> it=keys.iterator() ; while(it.hasNext()) { String key = it.next(); System.out.println(key); } } }
|
编译运行以上 JAVA 范例,输出结果如下
1 2 3 4
| $ javac JavaRedisList.java && java JavaRedisList 连接成功 site language
|