本篇运用Java调用jedis包(jedis在线文档API ),做简单操作实例。

安装jedis

1. 2.9.0 jar 版本下载: jedis-2.9.0.jar

2. 新建项目,添加该驱动包

连接到 redis 服务

  1. package com.summer.jedis;
  2. import redis.clients.jedis.Jedis;
  3. public class RedisJava {
  4. public static void main(String[] args) {
  5. Jedis jedis = new Jedis("58.87.117.26",6379);
  6. //登录密码
  7. jedis.auth("summer");
  8. System.out.println("连接成功");
  9. //查看服务是否运行
  10. System.out.println("服务正在运行: "+jedis.ping());
  11. }
  12. }

运行结果:

连接成功

服务正在运行: PONG

为了便于调用,连接服务方法封装成类。本人使用junit-4.10.jar,网上下载安装方式同jedis。

  1. package com.summer.jedis;
  2. import redis.clients.jedis.Jedis;
  3. public class RedisJava {
  4. public Jedis connectRedis() {
  5. Jedis jedis;
  6. //连接本地的 Redis 服务
  7. jedis = new Jedis("58.87.117.26",6379);
  8. //登录密码
  9. jedis.auth("summer");
  10. System.out.println("连接成功");
  11. //查看服务是否运行
  12. System.out.println("服务正在运行: "+jedis.ping());
  13. return jedis;
  14. }
  15. }
  16. -----------------------------------------------------------
  17. package com.summer.jedis;
  18. import org.junit.Test;
  19. public class TestJedis {
  20. @Test
  21. public void test(){
  22. //测试连接redis
  23. new RedisJava().connectRedis();
  24. }
  25. }

jedis存储数据操作

  1. package com.summer.jedis;
  2. import java.util.Iterator;
  3. import java.util.List;
  4. import java.util.Set;
  5. import redis.clients.jedis.Jedis;
  6. /***
  7. * redis存储数据操作
  8. * @author lj
  9. *
  10. */
  11. public class RedisJava02 {
  12. public static Jedis jedis;
  13. /**
  14. * Redis Java String(字符串) 实例
  15. */
  16. public void redisStringJava(){
  17. // 连接数据库
  18. jedis = new RedisJava().connectRedis();
  19. //设置 redis 字符串数据
  20. jedis.set("jedis_string", "my name is summer!");
  21. // 获取存储的数据并输出
  22. System.out.println("redis 存储的字符串为: "+ jedis.get("jedis_string"));
  23. }
  24. /**
  25. * Redis Java List(列表) 实例
  26. */
  27. public void redisListJava(){
  28. // 连接数据库
  29. jedis = new RedisJava().connectRedis();
  30. //存储数据到列表中
  31. jedis.lpush("site-list", "Runoob");
  32. jedis.lpush("site-list", "Google");
  33. jedis.lpush("site-list", "Taobao");
  34. // 获取存储的数据并输出
  35. List<String> list = jedis.lrange("site-list", 0 ,2);
  36. for(int i=0; i<list.size(); i++) {
  37. System.out.println("列表项为: "+list.get(i));
  38. }
  39. }
  40. /**
  41. * Redis Java Keys 实例
  42. */
  43. public void redisKeyJava(){
  44. // 连接数据库
  45. jedis = new RedisJava().connectRedis();
  46. // 获取数据并输出
  47. Set<String> keys = jedis.keys("*");
  48. Iterator<String> it=keys.iterator() ;
  49. while(it.hasNext()){
  50. String key = it.next();
  51. System.out.println(key);
  52. }
  53. }
  54. /**
  55. * Redis Java hash 实例
  56. */
  57. public void redisHashJava(){
  58. // 连接数据库
  59. jedis = new RedisJava().connectRedis();
  60. // 获取数据并输出
  61. jedis.hset("favorite","color","black");
  62. jedis.hset("favorite","food","ice_cream");
  63. jedis.hset("favorite","animal","dog");
  64. Map<String, String> map = new HashMap<String, String>();
  65. map = jedis.hgetAll("favorite") ;
  66. for(Map.Entry<String, String> m: map.entrySet()){
  67. System.out.println("Key:" + m.getKey()+"; value:"+m.getValue());
  68. }
  69. }
  70. }

编写测试类依次执行

  1. package com.summer.jedis;
  2. import org.junit.Test;
  3. import org.junit.runner.RunWith;
  4. import org.junit.runners.JUnit4;
  5. @RunWith(JUnit4.class)
  6. public class TestJedis {
  7. @Test
  8. public void test(){
  9. //测试连接redis
  10. //new RedisJava().connectRedis();
  11. //测试Redis Java String(字符串) 实例
  12. //new RedisJava02().redisStringJava();
  13. //测试Redis Java List(列表) 实例
  14. //new RedisJava02().redisListJava();
  15. //测试Redis Java Keys 实例
  16. new RedisJava02().redisKeyJava();
  17. }
  18. }

连接成功

服务正在运行: PONG

redis 存储的字符串为: my name is summer!

----------------------------------------------------------------

连接成功

服务正在运行: PONG

列表项为: Taobao

列表项为: Google

列表项为: Runoob

----------------------------------------------------------------

连接成功

服务正在运行: PONG

jedis_string

site-list

----------------------------------------------------------------

连接成功

服务正在运行: PONG

选择数据库1状态: OK

Key:color; value:black

Key:animal; value:dog

Key:food; value:ice_cream

----------------------------------------------------------------

其他命令

  1. //选择数据库
  2. System.out.println("选择数据库1状态: "+jedis.select(1));

连接成功

服务正在运行: PONG

选择数据库1状态: OK

上一篇:【Redis数据库】命令学习笔记——发布订阅、事务、脚本、连接等命令汇总

【JAVA】使用 jedis操作redis——连接、存储数据、切库等的更多相关文章

  1. JAVA中通过Jedis操作Redis连接与插入简单库

    一.简述 JAVA中通过Jedis操作Redis连接与插入简单库 二.依赖 <!-- https://mvnrepository.com/artifact/redis.clients/jedis ...

  2. Redis入门和Java利用jedis操作redis

    Redis入门和Java利用jedis操作redis Redis介绍 Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库. Redis 与其他 key - val ...

  3. Java使用Jedis操作Redis大全

    Java操作Redis需要导入两个jar: commons-pool2-2.4.2.jar jedis-2.1.0.jar package com.chinasofti.test; import ja ...

  4. Java通过jedis操作redis缓存

    package com.wodexiangce.util; import java.util.Set; import redis.clients.jedis.Jedis; /** * redis工具类 ...

  5. Java中Jedis操作Redis与Spring的整合

    Redis是一个key-value存储系统.它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合)和zset(有序集合).这些数据类型都支持push/pop. ...

  6. java客户端Jedis操作Redis Sentinel 连接池

    pom配置: <dependency> <groupId>org.springframework.data</groupId> <artifactId> ...

  7. Java通过jedis操作redis(增删改查)

    package sgh.main.powersite; import java.util.ArrayList; import java.util.HashMap; import java.util.I ...

  8. jedis操作redis的几种常见方式总结

    Redis是一个著名的key-value存储系统,也是nosql中的最常见的一种,这篇文章主要给大家总结了关于在java中jedis操作redis的几种常见方式,文中给出了详细的示例代码供大家参考学习 ...

  9. Java Spring mvc 操作 Redis 及 Redis 集群

    本文原创,转载请注明:http://www.cnblogs.com/fengzheng/p/5941953.html 关于 Redis 集群搭建可以参考我的另一篇文章 Redis集群搭建与简单使用 R ...

随机推荐

  1. Redis+Jedis封装工具类

    package com.liying.monkey.core.util; import java.io.IOException; import java.util.ArrayList; import ...

  2. mysqldump主要参数探究

    在数据库的日常维护中,对于数据量小的备份,我们常常采用的是逻辑备份,也就是使用mysqldump导出.数据量比较大的备份会使用percona的xtrabackup,关于xtrabackup工具的使用以 ...

  3. Spring总结 4.AOP之为对象添加新功能

    Spring除了提供增强原有功能的方法外,还提供了为一个对象引入新功能的方法.如下: package cn.powerfully.service; public interface IService ...

  4. Linq 多表连接查询join

    在查询语言中,通常需要使用联接操作.在 LINQ 中,可以通过 join 子句实现联接操作.join 子句可以将来自不同源序列,并且在对象模型中没有直接关系(数据库表之间没有关系)的元素相关联,唯一的 ...

  5. 复刻smartbits的国产网络测试工具minismb-如何测试协议限速

    复刻smartbits的网络性能测试工具MiniSMB,是一款专门用于测试智能路由器,网络交换机的性能和稳定性的软硬件相结合的工具.可以通过此工具测试任何ip网络设备的端口吞吐率,带宽,并发连接数和最 ...

  6. Python高级特性:迭代器和生成器 -转

    在Python中,很多对象都是可以通过for语句来直接遍历的,例如list.string.dict等等,这些对象都可以被称为可迭代对象.至于说哪些对象是可以被迭代访问的,就要了解一下迭代器相关的知识了 ...

  7. 线性回归浅谈(Linear Regression)

    在现实生活中普遍存在着变量之间的关系,有确定的和非确定的.确定关系指的是变量之间可以使用函数关系式表示,还有一种是属于非确定的(相关),比如人的身高和体重,一样的身高体重是不一样的.       线性 ...

  8. Spark2.1.0——深入理解事件总线

    Spark2.1.0——深入理解事件总线 概览 Spark程序在运行的过程中,Driver端的很多功能都依赖于事件的传递和处理,而事件总线在这中间发挥着至关重要的纽带作用.事件总线通过异步线程,提高了 ...

  9. Prometheus+Grafana打造Mysql监控平台

    prometheus/node_exporter/mysqld_exporter都是由go语言编写,需要先安装GoLang环境 下载node_exporter(监控服务器的CPU.内存.存储使用情况) ...

  10. [游记] HEOI2018酱油记

    Day -1 在机房颓颓颓颓颓,晚上得知这次考试题本来是要给 ZJOI2018 用的,结果没用上..可想而知考试的难度.. 但愿不爆零 Day 0 坐了一上午火车,顺便找茁神犇拷了个 COD,然后接着 ...