Java使用Redis

2023-12-13 16:14:34

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

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

连接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());
    }
}

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", "测试cc");
        // 获取存储的数据并输出
        System.out.println("redis 存储的字符串为: "+ jedis.get("webkey"));
    }
}

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

?服务器连接成功
redis?存储的字符串为: 测试cc

Java Redis列表

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", "测试1);
        jedis.lpush("website_list", "www.baidu.com");
        jedis.lpush("website_list", "测试2");
        // 获取存储的数据并输出
        List<String> list = jedis.lrange("website_list", 0 ,2);
        for(int i=0; i<list.size(); i++) {
            System.out.println("列表元素为: "+list.get(i));
        }
    }
}

输出结果?

?服务器连接成功
列表元素为: 测试1
列表元素为:?www.baidu.com
列表元素为:?测试2

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

文章来源:https://blog.csdn.net/qq_43079001/article/details/134836932
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。