1. 开始在 Java 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 Java redis 驱动,且你的机器上能正常使用 Java。

  • 首先你需要下载驱动包,下载 jedis.jar,确保下载最新驱动包。(还有common-pool2...jar,见jedis.jar 的依赖jar包)
  • 在你的classpath中包含该驱动包。

2. 连接到 redis 服务

  1. import redis.clients.jedis.Jedis;
  2. public class RedisJava {
  3. public static void main(String[] args) {
  4. //连接本地的 Redis 服务
  5. Jedis jedis = new Jedis("localhost");
  6. System.out.println("Connection to server sucessfully");
  7. //查看服务是否运行
  8. System.out.println("Server is running: "+jedis.ping());
  9. }
  10. }

这一部骤常常出现报错,具体可参考Java 连接操作 Redis 出现错误

编译以上 Java 程序,确保驱动包的路径是正确的。

  1. $javac RedisJava.java
  2. $java RedisJava //采用命令行示例
  3. Connection to server sucessfully
  4. Server is running: PONG

3. Redis Java String(字符串) 实例

  1. import redis.clients.jedis.Jedis;
  2. public class RedisStringJava {
  3. public static void main(String[] args) {
  4. //连接本地的 Redis 服务
  5. Jedis jedis = new Jedis("localhost");
  6. System.out.println("Connection to server sucessfully");
  7. //设置 redis 字符串数据
  8. jedis.set("runoobkey", "Redis tutorial");
  9. // 获取存储的数据并输出
  10. System.out.println("Stored string in redis:: "+ jedis.get("runoobkey"));
  11. }
  12. }

4. Redis Java List(列表) 实例

  1. import redis.clients.jedis.Jedis;
  2. public class RedisListJava {
  3. public static void main(String[] args) {
  4. //连接本地的 Redis 服务
  5. Jedis jedis = new Jedis("localhost");
  6. System.out.println("Connection to server sucessfully");
  7. //存储数据到列表中
  8. jedis.lpush("tutorial-list", "Redis");
  9. jedis.lpush("tutorial-list", "Mongodb");
  10. jedis.lpush("tutorial-list", "Mysql");
  11. // 获取存储的数据并输出
  12. List<String> list = jedis.lrange("tutorial-list", 0 ,5);
  13. for(int i=0; i<list.size(); i++) {
  14. System.out.println("Stored string in redis:: "+list.get(i));
  15. }
  16. }
  17. }

5. Redis Java Keys 实例

  1. import redis.clients.jedis.Jedis;
  2. public class RedisKeyJava {
  3. public static void main(String[] args) {
  4. //连接本地的 Redis 服务
  5. Jedis jedis = new Jedis("localhost");
  6. System.out.println("Connection to server sucessfully");
  7.  
  8. // 获取数据并输出
  9. List<String> list = jedis.keys("*");
  10. for(int i=0; i<list.size(); i++) {
  11. System.out.println("List of stored keys:: "+list.get(i));
  12. }
  13. }
  14. }

Java 连接使用 Redis的更多相关文章

  1. Java连接远程Redis

    redis-server &  //后台启动redis redis-cli //使用redis   打开redis.conf文件在NETWORK部分有说明   /usr/local/src   ...

  2. Java 连接操作 Redis 出现错误

    Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: java.n ...

  3. Java连接redis的使用演示样例

    Java连接redis的使用演示样例 Redis是开源的key-value存储工具,redis通经常使用来存储结构化的数据,由于redis的key能够包括String.hash.listset和sor ...

  4. java连接CentOS7上的redis

    这篇博客写得挺全的: https://blog.csdn.net/achenyuan/article/details/78521831?locationNum=3&fps=1 我也是跟着这篇博 ...

  5. Redis记录-JAVA连接Redis

    在Java程序中使用Redis之前,需要确保在机器上安装了Redis的Java驱动程序和Java环境.可以先在将Java电脑上并配置好环境. 安装 现在,让我们看看如何设置Redis Java驱动程序 ...

  6. 【redis数据库学习】用JAVA连接redis数据库各种报错

    最近项目中,需要用到redis数据库,然后使用Jedis让JAVA连接redis. 首先,安装redis数据库,参考的是:http://www.runoob.com/redis/redis-insta ...

  7. java连接redis使用jedis带密码

    一.引入jedis的Maven配置文件 <!-- redis连接客户端jedis --> <dependency> <groupId>redis.clients&l ...

  8. centos7远程服务器中redis的安装与java连接

    1.下载安装redis 在远程服务器中你想下载的位置执行以下命令来下载redis文件到服务器中 $ wget http://download.redis.io/releases/redis-4.0.9 ...

  9. Redis Java连接池调研

    Redis Java连接池调研 线上服务,由于压力大报错RedisTimeOut,但是需要定位到底问题出现在哪里? 查看Redis慢日志,slowlog get 发现耗时最大的也是11000us也就是 ...

随机推荐

  1. 微信token

    <?php define("TOKEN", "lmaster"); function checkSignature() { //从GET参数中读取三个字段 ...

  2. HDU 2660 Accepted Necklace【数值型DFS】

    Accepted Necklace Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others ...

  3. ZOJ 3332 Strange Country II (竞赛图构造哈密顿通路)

    链接:http://www.icpc.moe/onlinejudge/showProblem.do?problemCode=3332 本文链接:http://www.cnblogs.com/Ash-l ...

  4. 主席树+LCA【p2633 (bzoj2588】 Count on a tree

    Description 给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答u xor lastans和v这两个节点间第K小的点权.其中lastans是上一个询问的答案,初始 ...

  5. leetcode191 Number of 1 Bit

    题意:一个int类型正整数,求它的二进制形式有多少个1 思路:除2递归,可以解出,看了discuss里面有个解更牛,一行结束战斗,是用n&(n-1)再递归,其实并不是很懂怎么想出来这么做的,可 ...

  6. JVM内存溢出及配置

    一.Java JVM内存介绍 JVM管理两种类型的内存,堆和非堆.按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配.堆是在 Java 虚拟机启动时创 ...

  7. 前端基础-HTML简介及发展史

    一 HTML简介 二 HTML发展史 一. HTML简介 用户使用浏览器打开网页看到结果的过程就是:浏览器将服务端的文本文件(即网页文件)内容下载到本地,然后打开显示的过程. 而文本文件的文档结构只有 ...

  8. 一年的天数 Exercise06_16

    /** * @author 冰樱梦 * 时间:2018年下半年 * 题目:一年的天数 * */ public class Exercise06_16 { public static void main ...

  9. 十. 图形界面(GUI)设计9.列表和组合框

    列表和组合框是又一类供用户选择的界面组件,用于在一组选择项目选择,组合框还可以输入新的选择. 列表 列表(JList)在界面中表现为列表框,是JList类或它的子类的对象.程序可以在列表框中加入多个文 ...

  10. 使用DFS求任意两点的所有路径

    先上代码: public static void findAllPaths(Integer nodeId,Integer targetNodeId, Map<Integer,ArrayList& ...