Java 使用 Redis

简介: 10月更文挑战第22天

安装

开始在 Java 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 Java redis 驱动,且你的机器上能正常使用 Java。 Java的安装配置可以参考我们的 Java 开发环境配置 接下来让我们安装 Java redis 驱动:

  • 首先你需要下载驱动包 下载 jedis.jar,确保下载最新驱动包。
  • 在你的 classpath 中包含该驱动包。

本站提供了 2.9.0 jar 版本下载: jedis-2.9.0.jar


连接到 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 程序,确保驱动包的路径是正确的。

连接成功

服务正在运行: PONG


Redis Java 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("runoobkey", "www.runoob.com");         // 获取存储的数据并输出        System.out.println("redis 存储的字符串为: "+ jedis.get("runoobkey"));     }}

编译以上程序。

连接成功

redis 存储的字符串为: www.runoob.com


Redis Java List(列表) 实例

实例

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("site-list", "Runoob");         jedis.lpush("site-list", "Google");         jedis.lpush("site-list", "Taobao");         // 获取存储的数据并输出        List<String> list = jedis.lrange("site-list", 0 ,2);         for(int i=0; i<list.size(); i++) {            System.out.println("列表项为: "+list.get(i));         }    }}

编译以上程序。

连接成功

列表项为: Taobao

列表项为: Google

列表项为: Runoob


Redis Java Keys 实例

实例

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);            }    }}

编译以上程序。

连接成功

runoobkey

site-list

目录
相关文章
|
17天前
|
存储 消息中间件 NoSQL
使用Java操作Redis数据类型的详解指南
通过使用Jedis库,可以在Java中方便地操作Redis的各种数据类型。本文详细介绍了字符串、哈希、列表、集合和有序集合的基本操作及其对应的Java实现。这些示例展示了如何使用Java与Redis进行交互,为开发高效的Redis客户端应用程序提供了基础。希望本文的指南能帮助您更好地理解和使用Redis,提升应用程序的性能和可靠性。
31 1
|
2月前
|
缓存 NoSQL Java
大数据-50 Redis 分布式锁 乐观锁 Watch SETNX Lua Redisson分布式锁 Java实现分布式锁
大数据-50 Redis 分布式锁 乐观锁 Watch SETNX Lua Redisson分布式锁 Java实现分布式锁
61 3
大数据-50 Redis 分布式锁 乐观锁 Watch SETNX Lua Redisson分布式锁 Java实现分布式锁
|
3月前
|
JSON NoSQL Java
redis的java客户端的使用(Jedis、SpringDataRedis、SpringBoot整合redis、redisTemplate序列化及stringRedisTemplate序列化)
这篇文章介绍了在Java中使用Redis客户端的几种方法,包括Jedis、SpringDataRedis和SpringBoot整合Redis的操作。文章详细解释了Jedis的基本使用步骤,Jedis连接池的创建和使用,以及在SpringBoot项目中如何配置和使用RedisTemplate和StringRedisTemplate。此外,还探讨了RedisTemplate序列化的两种实践方案,包括默认的JDK序列化和自定义的JSON序列化,以及StringRedisTemplate的使用,它要求键和值都必须是String类型。
redis的java客户端的使用(Jedis、SpringDataRedis、SpringBoot整合redis、redisTemplate序列化及stringRedisTemplate序列化)
|
2月前
|
消息中间件 NoSQL Kafka
Flink-10 Flink Java 3分钟上手 Docker容器化部署 JobManager TaskManager Kafka Redis Dockerfile docker-compose
Flink-10 Flink Java 3分钟上手 Docker容器化部署 JobManager TaskManager Kafka Redis Dockerfile docker-compose
47 4
|
2月前
|
缓存 NoSQL Java
Java中redis面试题
Java中redis面试题
42 1
|
3月前
|
存储 缓存 NoSQL
【Java面试题汇总】Redis篇(2023版)
Redis的数据类型、zset底层实现、持久化策略、分布式锁、缓存穿透、击穿、雪崩的区别、双写一致性、主从同步机制、单线程架构、高可用、缓存淘汰策略、Redis事务是否满足ACID、如何排查Redis中的慢查询
【Java面试题汇总】Redis篇(2023版)
|
2月前
|
NoSQL Java API
Java操作redis
Java操作redis
|
2月前
|
消息中间件 NoSQL Kafka
Flink-05 Flink Java 3分钟上手 Redis FlinkJedisPoolConfig 从Kafka写入Redis FlinkKafkaConsumer消费 结果写入Redis
Flink-05 Flink Java 3分钟上手 Redis FlinkJedisPoolConfig 从Kafka写入Redis FlinkKafkaConsumer消费 结果写入Redis
40 0
|
4月前
|
缓存 NoSQL 网络协议
【Azure Redis 缓存】Redisson 连接 Azure Redis出现间歇性 java.net.UnknownHostException 异常
【Azure Redis 缓存】Redisson 连接 Azure Redis出现间歇性 java.net.UnknownHostException 异常
|
7月前
|
NoSQL Java Redis
用java写个redis工具类
用java写个redis工具类
136 0
下一篇
无影云桌面