Jedis API

该代码示例展示了如何使用Java的Jedis库连接到Redis服务器,进行基本的键值操作,包括设置和获取字符串、列表、集合、哈希和有序集合等数据类型的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Jedis

Jedis所需的jar包

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

创建连接程序

package com.github.utils

import redis.clients.jedis.Jedis

object jedis_d {

  def main(args: Array[String]): Unit = {
    val jedis: Jedis = new Jedis("127.0.0.1", 6379)
    jedis.auth("123456")

    val pong: String = jedis.ping()
    println(s"连接成功:$pong")

    jedis.close()
  }

}

Jedis-API Key

package com.github.utils

import redis.clients.jedis.Jedis

import java.{lang, util}

object jedis_d {

  def main(args: Array[String]): Unit = {
    val jedis: Jedis = new Jedis("127.0.0.1", 6379)
    jedis.auth("123456")

    val pong: String = jedis.ping()
    println(s"连接成功:$pong")

    // Key
    jedis.set("k1", "v1")
    jedis.set("k2", "v2")
    jedis.set("k3", "v3")

    val keySet: util.Set[String] = jedis.keys("*")
    for (i <- keySet.iterator().next()) {
      print("key:", i, "\n")
    }

    println("+" * 30)

    val isexists: lang.Boolean = jedis.exists("k1")
    println(isexists)
    val ttl: lang.Long = jedis.ttl("k1")
    println(ttl)
    val value: String = jedis.get("k2")
    println(value)

    println("+" * 30)

    // String
    jedis.mset("m1", "ms1", "m2", "ms2", "m3", "ms3")
    println(jedis.mget("m1", "m2", "m3"))

    // List
    val list: util.List[String] = jedis.lrange("mylist", -3, 2)
    list.forEach(e => println(e))


    // Set
    jedis.sadd("orders", "order01")
    jedis.sadd("orders", "order02")
    jedis.sadd("orders", "order03")
    jedis.sadd("orders", "order04")

    val set: util.Set[String] = jedis.smembers("orders")
    set.forEach(println(_))
    jedis.srem("orders", "order02")

    // Hash
    jedis.hset("hash1", "userName", "tom")
    println(jedis.hget("hash1", "userName"))

    val hashMap: util.HashMap[String, String] = new util.HashMap[String, String]()
    hashMap.put("tel", "13800000000")
    hashMap.put("add", "guangzhou")
    hashMap.put("email", "demo001@qq.com")

    jedis.hmset("hash2", hashMap)

    val strings: util.List[String] = jedis.hmget("hash2", "tel", "add", "email")
    strings.forEach(println(_))

    // Zset
    jedis.zadd("zset01", 13700, "13th")
    jedis.zadd("zset01", 12900, "12th")
    jedis.zadd("zset01", 11800, "11th")
    jedis.zadd("zset01", 10750, "10th")

    val productset: util.Set[String] = jedis.zrange("zset01", 0, -1)
    productset.forEach(println(_))

    jedis.close()
  }

}

# 输出结果
连接成功:PONG
(key:,h,
)(key:,a,
)(key:,s,
)(key:,h,
)(key:,2,
)++++++++++++++++++++++++++++++
true
-1
v2
++++++++++++++++++++++++++++++
[ms1, ms2, ms3]
one
two
three
order03
order04
order02
order01
tom
13800000000
guangzhou
demo001@qq.com
10th
11th
12th
13th
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值