在java中操作Redis

1、Redis的java客户端

​ 在java程序中应该如何操作Redis呢?这就需要使用Redis的Java客户端,就如同我们使用JDBC操作MySQL数据库一样。

Redis 的 Java 客户端很多,常用的几种:

  • Jedis
  • Lettuce
  • Spring Data Redis
2、 Spring Data Redis

​ Spring 对 Redis 客户端进行了整合,提供了 Spring Data Redis,在Spring Boot项目中还提供了对应的Starter,即 spring-boot-starter-data-redis。springdataRedis是对java的redis客户端进行高度封装,简化redis开发

使用方式:

  1. 导入Spring Data Redis的maven坐标
  2. 配置Redis数据源
  3. 编写配置类,创建RedisTemplate对象
  4. 通过对RedisTemplate对象操作Redis

RedisTemplate针对大量api进行了归类封装,将同一数据类型的操作封装为Operation接口,具体分类如下:

接口操作
ValueOperationsstring数据操作
SetOperationsset类型操作数据
ZSetOperationszset类型数据操作
HashOperationshash类型的数据操作
ListOperationslist类型的数据操作

代码实现

导入spring-data-redis依赖

    <dependencies>
        <!--spring-data-redis-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>
        <!--test-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
        </dependency>
    </dependencies>

image-20240519095602109

配置Redis数据源

spring:
  redis:
    host: localhost
    port: 6379
    password: 123456
server:
  port: 8081

image-20240519095650192

创建RedisTemplate对象,操作字符串

@SpringBootTest
public class RedisDemo {
    //注入RedisTemplate
    @Autowired
    private RedisTemplate redisTemplate;


    @Test
    public void testString(){
        //操作字符串
        //1、获取字符串操作对象
        ValueOperations valueOperations = redisTemplate.opsForValue();

        //2、写入数据
        valueOperations.set("username","xiaolin");

        //3、读取数据
        String value = (String) valueOperations.get("username");

        System.out.println(value);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小林学习编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值