36.Java使用Redis

在开始学习本节内容之前, 首先需要您掌握 Java 编程语言,其次确定您已经安装了 Redis 服务及 Java Redis 驱动,并且能够成功运行 Java 程序。 本节介绍如何在 Java 中使用 Redis。

安装Redis驱动

如果想在 Java 环境下操作 Redis ,您需要安装相应的 Redis 驱动程序,也就 jedis.jar 包(点击下载),然后将该驱动添加至 Java 的 classpath 中。

如果您的项目是基于 maven 构建的,那么您可以直接导入 maven 坐标,如下所示:

<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.9.0</version>
</dependency>

连接Redis服务器

安装完 Redis 的驱动程序后,接下来就是连接 Redis 服务器。最简单的连接方式,就是通过 Jedis 对象连接。代码如下:

  1. //引入Redis驱动程序
  2. import redis.clients.jedis.Jedis;
  3.  
  4. public class RedisJava {
  5. public static void main(String[] args) {
  6. //连接本地的 Redis 服务
  7. Jedis jedis = new Jedis("localhost");
  8. // 如果设置 Redis 服务的密码,需要进行验证,若没有则可以省去
  9. // jedis.auth("123456");
  10. System.out.println("连接成功");
  11. //查看服务是否运行
  12. System.out.println("服务正在运行: "+jedis.ping());
  13. }
  14. }

首先确保 Redis 驱动包引入路径正确的,然后编译并运行 Java 程序,输出结果如下:

连接成功
服务正在运行: PONG

Java Redis字符串

Redis String 类型操作,示例如下:

  1. import redis.clients.jedis.Jedis;
  2.  
  3. public class RedisStringJava {
  4. public static void main(String[] args) {
  5. //连接本地的 Redis 服务
  6. Jedis jedis = new Jedis("localhost");
  7. System.out.println("服务器连接成功");
  8. //设置 redis 字符串数据
  9. jedis.set("webkey", "www.biancheng.net");
  10. // 获取存储的数据并输出
  11. System.out.println("redis 存储的字符串为: "+ jedis.get("webkey"));
  12. }
  13. }

编译并运行上述程序,输出结果如下:

服务器连接成功
redis 存储的字符串为: www.biancheng.net

Java Redis列表

Redis List 列表操作,示例如下:

  1. import java.util.List;
  2. import redis.clients.jedis.Jedis;
  3.  
  4. public class RedisListJava {
  5. public static void main(String[] args) {
  6. //连接本地的 Redis 服务
  7. Jedis jedis = new Jedis("localhost");
  8. System.out.println("服务器连接成功");
  9. //存储数据到列表中
  10. jedis.lpush("website_list", "www.biancheng.net");
  11. jedis.lpush("website_list", "www.baidu.com");
  12. jedis.lpush("website_list", "c.biancheng.net");
  13. // 获取存储的数据并输出
  14. List<String> list = jedis.lrange("website_list", 0 ,2);
  15. for(int i=0; i<list.size(); i++) {
  16. System.out.println("列表元素为: "+list.get(i));
  17. }
  18. }
  19. }

编译并运行上述程序,输出结果如下:

服务器连接成功
列表元素为: c.biancheng.net
列表元素为: www.baidu.com
列表元素为: www.biancheng.net

Java Redis键

查看所有 key,示例如下:

  1. import java.util.Iterator;
  2. import java.util.Set;
  3. import redis.clients.jedis.Jedis;
  4.  
  5. public class RedisKeyJava {
  6. public static void main(String[] args) {
  7. //连接本地的 Redis 服务
  8. Jedis jedis = new Jedis("localhost");
  9. System.out.println("服务器连接成功");
  10.  
  11. // 获取数据并输出
  12. Set<String> keys = jedis.keys("*");
  13. Iterator<String> it=keys.iterator() ;
  14. while(it.hasNext()){
  15. String key = it.next();
  16. System.out.println(key);
  17. }
  18. }
  19. }

编译并运行上述程序。输出结果如下:

服务器连接成功
webkey
website_list
posted @ 2022-08-12 15:35  随遇而安==  阅读(99)  评论(0编辑  收藏  举报