Redis-使用java代码操作Redis

目录

一.Java连接Redis

1.1.导入依赖

1.2.启动Redis服务

1.3.Java创建连接 

二.Java操作Redis的常见类型

2.1.String类型

2.1.1 存储数据

2.1.2 切换数据库

 2.1.3 存储数据时同时设置过期时间

 2.2.Hash类型

2.2.1 存储数据

2.2.2.利用工具类以map的形式存储数据

 (1)RedisUtils工具类

(2)应用

 2.2.3查询数据

(1)查询单个

 (2)查询所有

 2.2.4.删除数据

(1)删除单个

(2)查询所有

2.3.列表

2.3.1 存储

2.3.2 获取长度

2.3.3 查找元素

                今天就到这里了!!希望帮到你哦!!!


一.Java连接Redis

1.1.导入依赖

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

1.2.启动Redis服务

win+r打开命令行窗口,输入以下代码

cd redis安装的路径
redis-server.exe redis.windows.conf

1.3.Java创建连接 

public static void main(String[] args) {
        //建立连接
        Jedis jedis = new Jedis("localhost", 6379);
        //设置密码
        jedis.auth("123456");
        //测试连接(ping)
        System.out.println(jedis.ping());
    }

运行测试结果:

 

二.Java操作Redis的常见类型

2.1.String类型

2.1.1 存储数据

//存储数据
jedis.set("test","YU");

2.1.2 切换数据库

jedis.select(2);

 2.1.3 存储数据时同时设置过期时间

//设置key过期时间
jedis.setex("time",15,"过期时间");

 2.2.Hash类型

2.2.1 存储数据

jedis.hset("user","name","YU");
jedis.hset("user","hobby","Java");
jedis.hset("user","age","18");

2.2.2.利用工具类以map的形式存储数据

 (1)RedisUtils工具类
package com.zking.ssm.util;
 
import redis.clients.jedis.Jedis;
 
import java.util.Map;
import java.util.Set;
 
/**
 * @author 君临沂
 * @create 2023-11-06 10:35
 */
public class RedisUtils {
    public static void setHashMap(Jedis jedis, String key, Map<String,String> map){
        if(map!=null && map.size()>0){
            Set<String> keys = map.keySet();
            for(String k:keys){
                jedis.hset(key,k,map.get(k));
            }
        }
 
    }
}
(2)应用
Map map = new HashMap();
        map.put("name","YU");
        map.put("hobby","Java");
        map.put("age","18");
        RedisUtils.setHashMap(jedis,"user",map);

我们通过将map集合及键以参数的形式传递到工具类方法中,并遍历依次进行存储

 2.2.3查询数据

(1)查询单个
System.out.println(jedis.hget("user","hobby"));
 (2)查询所有
System.out.println(jedis.hgetAll("user"));

 2.2.4.删除数据

(1)删除单个
Long hdel = jedis.hdel("user", "sex");
(2)查询所有
jedis.del("user");

2.3.列表

2.3.1 存储

//指定数据库        
jedis.select(2);
//插入多项值
jedis.lpush("List_hobby", "KK", "run", "cash", "LL");

2.3.2 获取长度

// 获取列表的长度   
System.out.println(jedis.llen("List_hobby"));

2.3.3 查找元素

 //根据索引获取列表中的元素  
System.out.println(jedis.lindex("List_hobby", 2));
//查看指定范围内的元素   
System.out.println(jedis.lrange("List_hobby", 0, 3));

                今天就到这里了!!希望帮到你哦!!!

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是一个简单的 Java 代码示例,演示如何在 Java使用 Redis: ```java import redis.clients.jedis.Jedis; public class RedisExample { public static void main(String[] args) { // 连接到 Redis 服务 Jedis jedis = new Jedis("localhost"); System.out.println("连接成功"); // 设置 redis 字符串数据 jedis.set("runoobkey", "www.runoob.com"); // 获取存储的数据并输出 System.out.println("redis 存储的字符串为: "+ jedis.get("runoobkey")); } } ``` 在这个例子中,我们连接到 Redis 服务,并使用 `set()` 方法设置一个字符串类型的键值对。然后,我们使用 `get()` 方法获取存储在 Redis 中的值,并将其打印到控制台中。 ### 回答2: Redis是一个开源的内存数据存储系统,可以用于高效地存储和访问大量的数据。在Java代码使用Redis需要首先引入RedisJava客户端库,如Jedis或Lettuce,然后可以通过以下步骤来操作Redis。 1. 创建Redis连接: 使用Jedis库时,可以通过以下代码创建与Redis服务器的连接: Jedis jedis = new Jedis("localhost", 6379); 使用Lettuce库时,可以通过以下代码创建与Redis服务器的连接: RedisClient redisClient = RedisClient.create("redis://localhost:6379"); StatefulRedisConnection<String, String> connection = redisClient.connect(); 2. 执行Redis命令: Redis支持各种不同的命令,如设置键值对、获取键值对、删除键值对等。可以通过Java代码使用以下示例命令执行Redis命令: - 设置键值对: jedis.set("key", "value"); connection.sync().set("key", "value"); - 获取键值对: String value = jedis.get("key"); String value = connection.sync().get("key"); - 删除键值对: jedis.del("key"); connection.sync().del("key"); 3. 关闭Redis连接: 在完成对Redis操作后,需要关闭与Redis服务器的连接以释放资源。可以通过以下代码来关闭Redis连接: jedis.close(); connection.close(); 使用Lettuce库时,还需要关闭RedisClient: redisClient.shutdown(); 通过以上步骤可以在Java代码使用Redis进行数据的存储和访问。当然,还可以根据实际需求使用Redis的其他命令和功能,如列表、哈希表、发布订阅等。 ### 回答3: Redis 是一款高性能的非关系型开源数据库,它支持键值对存储,并且具备持久性、可扩展性和高可用性的特性。在Java代码使用Redis可以通过导入相应的Java客户端程序包来实现。 首先,我们需要在项目中引入RedisJava客户端依赖包,比较常用的有Jedis和Lettuce。以Jedis为例,我们在项目的pom.xml中添加以下依赖配置: ```xml <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.0.1</version> </dependency> ``` 接下来,我们可以在Java代码使用Jedis来连接并操作Redis数据库。下面是一个简单的示例: ```java import redis.clients.jedis.Jedis; public class RedisExample { public static void main(String[] args) { // 创建Jedis对象并指定Redis服务器的IP和端口 Jedis jedis = new Jedis("localhost", 6379); // 存储键值对 jedis.set("name", "Redis"); // 获取键对应的值 String value = jedis.get("name"); System.out.println(value); // 删除键值对 jedis.del("name"); // 关闭Jedis连接 jedis.close(); } } ``` 在这个例子中,我们首先创建了一个Jedis对象,指定了Redis服务器的IP和端口。然后使用`set`方法将键名为"name",键值为"Redis"的键值对存储到Redis数据库中。接着使用`get`方法获取键名为"name"对应的值,并将其打印输出。最后使用`del`方法删除键名为"name"的键值对,并调用`close`方法关闭Jedis连接。 通过以上代码示例,可以看出,在Java代码使用Redis主要是通过Jedis或其他Java客户端库来连接Redis数据库,并通过相应的方法实现对Redis操作,包括存储键值对、获取键对应的值、删除键值对等。这样可以方便地利用Redis的高性能和其他特性来进行数据存储和处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值