如何通过Java操作Redis?——Jedis!

简介

在redis命令行客户端中操作redis是否可行?可行,但不方便且不是主流的方式。最终还是要通过Java代码来操作~

Redis的底层通信是遵守RESP协议的,一些第三方的库就实现了这些协议,然后封装好API,程序猿通过封装好的API,就可以很方便的与Redis服务器进行通信。本次使用的是Jedis。

引入依赖

在pom.xml文件中,引入jedis的依赖。

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

常用API

连接相关

与JDBC类似,需要先配置连接地址,即url,然后从中获取连接。(毕竟Redis也叫内存数据库)

首先我们需要创建一个Jedis连接池,然后从池中取出一个连接,后续通过这个连接来和服务器进行交互。

方法功能
JedisPool jedisPool = new JedisPool("url")创建Jedis连接池,此处URL为Redis服务器的ip+port
Jedis jedis = jedisPool.getResource()从连接池中获取一个连接
public class JedisTest {
    public static void main(String[] args) {
        //创建连接池
        JedisPool jedisPool = new JedisPool("tcp://127.0.0.1:8888");
        //获取连接
        Jedis jedis = jedisPool.getResource();
        //释放连接
        jedis.close();
    }
}

创建完连接后,就可以操作Redis了,接下来将从最常用的五大类型进行讲解。

后续只需要操作jedis对象的一些API,即可操作Redis服务器了。

而jedis对象的API基本与指令的形式是一致的,因此熟悉指令操作就能很好使用jedis了。

Stirng

在String类型中常用的指令有:get,set,mget,mset,getrange,setrange,append,incr,decr.

List

在List类型中常用的指令有:lpush,lpop,lrange,rpush,rpop,blpop,brpop,llen.

Set

在Set类型中常用的指令有:sadd,smembers,sismember,scard,spop,sinter,sinterstore

Hash

在Hash类型中常用的指令有:hset,hget,hexists,hdel,hkeys,hvals,hmset,hmget.

Zset

在Zset类型中常用的指令有:zadd,zrange,zrem,zscore,zrank.


在Jedis中方法基本与命令保持一致,因此很容易上手。

以上指令的功能可以通过官方文档进行查看:Commands | Docs

这些指令当然也对应着Jedis的一个API:在idea中定位查看即可.

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值