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

目录
相关文章
|
22天前
|
缓存 NoSQL Java
大数据-50 Redis 分布式锁 乐观锁 Watch SETNX Lua Redisson分布式锁 Java实现分布式锁
大数据-50 Redis 分布式锁 乐观锁 Watch SETNX Lua Redisson分布式锁 Java实现分布式锁
40 3
大数据-50 Redis 分布式锁 乐观锁 Watch SETNX Lua Redisson分布式锁 Java实现分布式锁
|
23天前
|
消息中间件 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
31 4
|
21天前
|
缓存 NoSQL Java
Java中redis面试题
Java中redis面试题
28 1
|
2月前
|
存储 缓存 NoSQL
【Java面试题汇总】Redis篇(2023版)
Redis的数据类型、zset底层实现、持久化策略、分布式锁、缓存穿透、击穿、雪崩的区别、双写一致性、主从同步机制、单线程架构、高可用、缓存淘汰策略、Redis事务是否满足ACID、如何排查Redis中的慢查询
【Java面试题汇总】Redis篇(2023版)
|
2月前
|
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序列化)
|
21天前
|
NoSQL Java API
Java操作redis
Java操作redis
|
23天前
|
消息中间件 NoSQL Kafka
Flink-05 Flink Java 3分钟上手 Redis FlinkJedisPoolConfig 从Kafka写入Redis FlinkKafkaConsumer消费 结果写入Redis
Flink-05 Flink Java 3分钟上手 Redis FlinkJedisPoolConfig 从Kafka写入Redis FlinkKafkaConsumer消费 结果写入Redis
31 0
|
3月前
|
缓存 NoSQL 网络协议
【Azure Redis 缓存】Redisson 连接 Azure Redis出现间歇性 java.net.UnknownHostException 异常
【Azure Redis 缓存】Redisson 连接 Azure Redis出现间歇性 java.net.UnknownHostException 异常
|
3月前
|
缓存 NoSQL Java
【Azure Redis 缓存】定位Java Spring Boot 使用 Jedis 或 Lettuce 无法连接到 Redis的网络连通性步骤
【Azure Redis 缓存】定位Java Spring Boot 使用 Jedis 或 Lettuce 无法连接到 Redis的网络连通性步骤
|
25天前
|
存储 缓存 NoSQL
数据的存储--Redis缓存存储(一)
数据的存储--Redis缓存存储(一)
60 1