当前位置: 首页 > 工具软件 > javaredis > 使用案例 >

java配置连接redis及简单使用

昝浩阔
2023-12-01

使用命令

在安装好redis官网下载压缩包,解压,用cmd命令运行即可

安装服务:redis-server --service-install
卸载服务:redis-server --service-uninstall
开启服务:redis-server --service-start
进入控制台:redis-cli
停止服务:redis-server --service-stop
服务端启动时重命名:redis-server --service-start --service-name Redis1
127.0.0.1:6379> CONFIG SET loglevel "verbose"
OK
127.0.0.1:6379> CONFIG GET loglevel
1) "loglevel"
2) "verbose"

Redis 的日志级别有以下四种:

1. debug:会打印出很多信息,适用于开发和测试阶段。
2. verbose(冗长的):包含很多不太有用的信息,但比debug简化一些。
3. notice:适用于生产模式。
4. warning : 警告信息。

访问设置

1.注释掉本地IP地址,绑定要访问的外部IP
#bind 127.0.0.1 ::1
bind 192.168.1.1
2.关闭保护模式(把yes改为no)
protected-mode no
3.重启服务器,windows重启
redis-server --service-stop
redis-server --service-start

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 对象连接。代码如下:

//引入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

Java Redis字符串

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

package com.zhang.demo;

import redis.clients.jedis.Jedis;

/**
 * 字符串存储
 *
 * @author 张大刀
 * @since 2022/6/22 11:37
 */
public class RedisStringJava {
    public static void main(String[] args) {
        //连接本地的 Redis 服务
        Jedis jedis = new Jedis("localhost");
        System.out.println("服务器连接成功");

        //直接用set方法存入  get方法读取
        //设置 redis 字符串数据
        jedis.set("webkey", "www.zhangxuanyu.net");
        // 获取存储的数据并输出
        System.out.println("redis 存储的字符串为: "+ jedis.get("webkey"));
    }
}

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

服务器连接成功
redis 存储的字符串为: wwww.zhangxuanyu.com

Java Redis列表

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

package com.zhang.demo;

import redis.clients.jedis.Jedis;

import java.util.List;

/**
 * 存取list
 *
 * @author 张大刀
 * @since 2022/6/22 11:40
 */
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.zhangdadao.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.zhangdadao.net
列表元素为: www.baidu.com
列表元素为: www.biancheng.net

Java Redis键

查看所有 key,示例如下:

package com.zhang.demo;

import redis.clients.jedis.Jedis;

import java.util.Iterator;
import java.util.Set;

/**
 * 存取键值对
 *
 * @author 张大刀
 * @since 2022/6/22 11:45
 */
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
 类似资料: