首页 > 数据库 >36. Redis---Java使用Redis

36. Redis---Java使用Redis

时间:2022-08-24 09:59:19浏览次数:95  
标签:Java redis Redis --- Jedis jedis 连接

1. 前言

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

2. 安装Redis驱动

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

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

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

3. 连接Redis服务器

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

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

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

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

4. Java Redis字符串

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

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

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

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

5. Java Redis列表

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

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

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

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

6. Java Redis键

查看所有 key,示例如下:

import java.util.Iterator;
import java.util.Set;
import redis.clients.jedis.Jedis;
public class RedisKeyJava {
    public static void main(String[] args) {
        //连接本地的 Redis 服务
        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);  
        }
    }
}

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

服务器连接成功
webkey
website_list

 

标签:Java,redis,Redis,---,Jedis,jedis,连接
From: https://www.cnblogs.com/jiajunling/p/16618760.html

相关文章

  • linux切换用户bash-4.2#
    linux切换用户bash-4.2#描述:今天依旧是学习linux的一天想使用ln-s命令的时候用户权限不足然后切换root用户结果终端显示怪怪的就值这样样子虽然不影响使用但......
  • Redis概念
    Redis概念Redis概念:redis是一款高性能的NoSQL系类的关系数据库 图解: ......
  • Blog粘贴图片自动上传到服务器(Java版)
    ​项目需求可发布文章需求涉及到富文本编辑器经过查阅我选择了较为简便不需要后端支持可独立完成的tinymce框架官方文档也是相当完整虽然都是全英文但是有强大的谷......
  • 35. Redis---缓存问题
    1.前言在实际的业务场景中,Redis一般和其他数据库搭配使用,用来减轻后端数据库的压力,比如和关系型数据库MySQL配合使用。Redis会把MySQL中经常被查询的数据缓存起来,......
  • Java-Java集合流操作
    List分组List去重1、单字段去重2、多字段去重List交集方法retainAllList分组去重获取最新记录List分组去重获取最新记录修订记录版本是否发布202......
  • Python-Anaconda介绍、安装及使用教程
    〇、序一、什么是Anaconda?1.简介2.特点3.Anaconda、conda、pip、virtualenv的区别①Anaconda②conda③pip④virtualenv⑤pip与conda比较→依赖......
  • Java-List集合字段求和函数
    一、FunctionCustom通用求和函数使用示例二、求和函数修订记录版本是否发布2020-01-25v1.0是一、FunctionCustom通用求和函数使用示例特点:简化代码......
  • PHP-PHP升级
    开始升级PHP查看版本修订记录版本是否发布2020-09-23v1.0否CentOS7下安装PHP默认是5.4的,但是有些框架要求PHP的版本得在5.4以上,现在的框架大多要求ph......
  • JavaSE的基础
    初始Java1.核心机制:垃圾收集器、跨平台2.JDK、JRE、JVM数据类型1.变量和常量字面常量、字符常量2.基本数据类型:byte1、short2、int4、long8、float4、double8、char2......
  • leetcode 热题100刷题-二叉树的中序遍历
    题题号:94题目:二叉树的中序遍历难度:简单链接:https://leetcode.cn/problems/binary-tree-inorder-traversal/2022/08/23答案算法思路  本题在课程中是学过的。  ......