1、导入依赖

  依赖如下:

<!--导入jedis的jar包--><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>4.2.2</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.70</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-simple</artifactId><version>1.7.25</version><scope>compile</scope></dependency>

  导入slf4j-simple是因为该包报错,所以要导入该依赖;导入fastjson是因为后面要在redis中存储json数据需要。

2、连接并操作redis数据库

  连接之前确定redis服务已经开启,代码如下:

public class JedisConnection {public static void main(String[] args) {// 1.new Jedis对象即可,(确保电脑上的redis服务开启)Jedis jedis = new Jedis("127.0.0.1",6379);//jedis的所有命令就是我们之前学习的所有指令// 2.测试连接是否成功,连接成功之后输出PONGSystem.out.println(jedis.ping());// 3.操作redis数据库System.out.println("清空数据" + jedis.flushDB());System.out.println("判断某个键是否存在" + jedis.exists("username"));System.out.println("新增<'username','tang'> 键值对" + jedis.set("username","tang"));System.out.println("新增<'password','password'> 键值对" + jedis.set("password","password"));System.out.println("系统中的全部键如下");Set<String> keys = jedis.keys("*");System.out.println(keys);System.out.println("删除键password" + jedis.del("password"));System.out.println("判断password键是否存在" + jedis.exists("password"));System.out.println("查看键username所存储值的类型" + jedis.type("username"));System.out.println("随机返回key空间中的一个" + jedis.randomKey());System.out.println("重命名key" + jedis.rename("username","name"));System.out.println("取出新的name" + jedis.get("name"));System.out.println("切换数据库" + jedis.select(0));System.out.println("删除当前数据库的所有key" + jedis.flushDB());System.out.println("返回当前数据库中key的数目" + jedis.dbSize());System.out.println("清空所有数据库中的key" + jedis.flushAll());//4、关闭连接jedis.close();}
}

  我用的是windows版本的redis,所以url是本地的,需要该redis学习的同学可以到我的资源中去下载最新版,传送门:

  https://download.csdn.net/download/qq_47188967/85283225

3、jedis操作redis事务

public class JedisTX {public static void main(String[] args) {Jedis jedis = new Jedis("127.0.0.1",6379);JSONObject jsonObject = new JSONObject();jsonObject.put("username","tang");jsonObject.put("password","password");String result = jsonObject.toJSONString();//开启事务Transaction multi = jedis.multi();try {multi.set("k1",result);multi.set("k2",result);multi.exec(); //执行事务} catch (Exception e) {multi.discard(); //如果发生异常就放弃事务e.printStackTrace();} finally {System.out.println(jedis.get("k1"));System.out.println(jedis.get("k2"));jedis.close(); //关闭事务}}
}

maven项目——使用jedis操作redis相关推荐

  1. Jedis操作Redis数据库

    添加Maven依赖: 1 <dependencies> 2 <!-- 单元测试 --> 3 <dependency> 4 <groupId>junit& ...

  2. 高并发核心技术Redis系列(七)--------Jedis操作Redis

    目录 一.Jedis操作Redis 1.1 Cache Aside Pattern(缓存模式) 1.2 引入Jedis 1.3 常用方法 1. Jedis连接到redis 2. String 3. K ...

  3. java jedis使用_Java中使用Jedis操作Redis

    Java中使用Jedis操作Redis 使用Java操作Redis需要jedis-2.1.0.jar,下载地址:http://files.cnblogs.com/liuling/jedis-2.1.0 ...

  4. java dataset redis,利用Spring-Data-Redis和Jedis操作Redis缓存

    概述          Jedis是redis官方推荐的用于访问Java客户端,在https://github.com/xetorthio/jedis下载最新的jedis. 访问redis 1.访问简 ...

  5. Lettuce替换Jedis操作Redis缓存

    Redis介绍及Mencached对比 Redis全称是远程字典服务,是一个Key-Value的存储系统,相比于很早之前一直使用的mencached,不单单提供了更多的类型支持. 数据类型上:menc ...

  6. Java中使用jedis操作redis(使用maven)

    jedis的使用 前言 一.简单使用示例 1.快速入门 2.操作五种数据格式 二.jedis连接池:jedisPool 1.示例 2.jedies详细配置 三.创建连接池工具类 1.jedis.pro ...

  7. 【Java案例】-Jedis操作redis教程

    <–start–> 要想通过Java程序来操作redis数据库,就要使用到jedis工具. 在maven项目中,使用jedis需要在pom.xml文件中导入jedis的坐标. <!- ...

  8. java中使用Jedis操作Redis实例

    要想在Java中连接Redis,并进行操作,由两种方式,一种是spring data redis,它是由spring集成的,不支持集群,一种是官方推荐的jedis,支持集群,其他功能差不多一样, 这里 ...

  9. jedis操作redis(一)

    redis是一个常用的内存Nosql数据库,为什么要用nosql,为什么要用redis不用memcache这些很多博客以及讲得很清楚了. 下面介绍redis的5大基本数据类型的常用操作: STRING ...

最新文章

  1. python爬虫,生成文件速度追不上已经爬取文件的生成速度。
  2. Kaggle第一人 | 详细解读2021Google地标识别第一名
  3. 零基础python从入门到精通 pdf-跟老齐学Python:从入门到精通PDF电子版
  4. Spring 开启Annotation context:annotation-config 和 context:component-scan诠释及区别
  5. ansa打开catia文件_关于CATIA文件格式的那些事儿
  6. 牛客多校4 - Basic Gcd Problem(预处理质因子的个数)
  7. CCPC秦皇岛gym102361A. Angle Beats
  8. mysql解锁_mysql 解锁
  9. 杨振宁讲(经典)数学笑话兼论数学和物理的关系
  10. ros中使用boost::thread多线程boost::bind绑定参数,多线程发送topic
  11. android播放视频功能,android surfaceView实现播放视频功能
  12. 常见的深度学习面试题及解答(一)
  13. 解决:在ubuntu下安装R语言ks包时的error:configuration failed for package ‘rgl’
  14. 北京大学2017年数学分析考研试题
  15. STM32 + 无线通信模块 NRF24L01 数据收发
  16. Bypass部分知识
  17. 工作分析文献综述_毕业论文文献综述不会写?快来看看这篇文章(附含通用模板)...
  18. linux内核安装webkit,Ubuntu下安装基于WebKit 的网页浏览器Midori
  19. 计算机科学在生物信息中的应用,计算机科学在生物信息学中的应用
  20. Pycharm书写代码时补全提示的c、m、F、f、V、P、a、<>、T等是什么意思?

热门文章

  1. python输入学号查成绩_Python实践学习笔记:模拟登录教务系统实现微信查成绩
  2. vue中利用echarts写一个飞机行径图
  3. MAC太凶狠,回忆过美丽 ——《硅谷革命》 读后感
  4. 计算机检索中常用的中文数据库,计算机检索技术及中文数据库使用方法.ppt
  5. RBS TUNNING
  6. Camx架构开UMD、KMD log以及dump图的方式
  7. 13.【openCV_imread()函数详解】
  8. Android中下载单个应用的方法
  9. 〖大前端 - 基础入门三大核心之 html 篇⑥〗- 认识标签、标题和段落标签
  10. Qt Creator快速入门(第3版)