Redis – 5、Jedis操作Redis6

Redis – 5、Jedis操作Redis6Jedis 是 java 开发的操作 redis 的工具包

1、介绍

Jedis是java开发的操作redis的工具包。

2、Jedis的用法

2.1、引入maven依赖

 
   
   
     redis.clients 
    
   
     jedis 
    
   
     4.2.1 
    
   

2.2、使用redis的api操作redis

案例代码如下,重点在于 Jedis 工具类,这个类中包含了操作redis的所有方法。

import org.junit.After; import org.junit.Before; import org.junit.Test; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPubSub; import java.util.List; import java.util.Map; import java.util.Set; import java.util.concurrent.TimeUnit; / * @className JedisDemo * @date 2022/6/21 / public class JedisDemo { Jedis jedis; @Before public void before() { this.jedis = new Jedis("127.0.0.1", 6379); } @After public void after() { //关闭jedis this.jedis.close(); } / * 测试redis是否连通 */ @Test public void test1() { String ping = jedis.ping(); System.out.println(ping); } / * string类型测试 */ @Test public void stringTest() { jedis.set("site", "http://www.itsoku.com"); System.out.println(jedis.get("site")); System.out.println(jedis.ttl("site")); } / * list类型测试 */ @Test public void listTest() { jedis.rpush("courses", "java", "spring", "springmvc", "springboot"); List 
  
    courses = jedis.lrange("courses", 0, -1); for (String course : courses) { System.out.println(course); } } / * set类型测试 */ @Test public void setTest() { jedis.sadd("users", "tom", "jack", "ready"); Set 
   
     users = jedis.smembers("users"); for (String user : users) { System.out.println(user); } } / * hash类型测试 */ @Test public void hashTest() { jedis.hset("user:1001", "id", "1001"); jedis.hset("user:1001", "name", "张三"); jedis.hset("user:1001", "age", "30"); Map 
    
      userMap = jedis.hgetAll("user:1001"); System.out.println(userMap); } / * zset类型测试 */ @Test public void zsetTest() { jedis.zadd("languages", 100d, "java"); jedis.zadd("languages", 95d, "c"); jedis.zadd("languages", 70d, "php"); List 
     
       languages = jedis.zrange("languages", 0, -1); System.out.println(languages); } / * 订阅消息 * * @throws InterruptedException */ @Test public void subscribeTest() throws InterruptedException { // subscribe(消息监听器,频道列表) jedis.subscribe(new JedisPubSub() { @Override public void onMessage(String channel, String message) { System.out.println(channel + ":" + message); } }, "sitemsg"); TimeUnit.HOURS.sleep(1); } / * 发布消息 * * @throws InterruptedException */ @Test public void publishTest() { jedis.publish("sitemsg", "hello redis"); } } 
      
     
    
  
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/215962.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午12:53
下一篇 2026年3月18日 下午12:53


相关推荐

  • Springboot整合支付宝支付(沙箱)

    Springboot整合支付宝支付(沙箱)Springboot 整合支付宝支付 沙箱 官方文档中心 https opendocs alipay com apis api 1 alipay trade page pay 前期准备注册支付宝 登录 获取 APPID 等 1 创建应用官方创建应用提供方法 https opendocs alipay com open 200 开发者使用支付宝账号登录开放平台控制台 需实名认证的支付宝账号 控制台 沙箱 2 获取到 APPIDAPPID 会配置到项目中使用 3

    2026年3月18日
    3
  • Python网络爬虫精要

    Python网络爬虫精要

    2022年2月9日
    55
  • Nginx负载均衡失效「建议收藏」

    Nginx负载均衡失效「建议收藏」1.配置upstreamtest_api_backend{server192.168.0.1:8080;server192.168.0.2:8080;server192.168.0.3:8080;session_stickycookie=test_web_route;}2.现象负载均衡失效,通过域名访问后请求总是打到同一台机器。3.原因使用了session_st

    2022年6月18日
    58
  • Maven学习笔记(十二)-maven打包之resource配置

    Maven学习笔记(十二)-maven打包之resource配置一、简介构建Maven项目的时候,如果没有进行特殊的配置,Maven会按照标准的目录结构查找和处理各种类型文件。●src/main/java和src/test/java这两个目录中的所有*.java文件会分别在comile和test-comiple阶段被编译,编译结果分别放到了target/classes和targe/test-classes目录中,但是这两个目录中的其他文件都

    2022年5月7日
    175
  • php openssl生成证书,php中使用OpenSSL生成证书及加密解密[通俗易懂]

    php openssl生成证书,php中使用OpenSSL生成证书及加密解密[通俗易懂]摘要:这篇文章主要介绍了PHP中使用OpenSSL生成证书及加密解密,需要的朋友可以参考下依赖于OpenSSL扩展/*加密解密*/functionauthcode($string,$operation=’E’){$ssl_public=file_get_contents(DAT这篇文章主要介绍了PHP中使用OpenSSL生成证书及加密解密,需要的朋友可以参考下依赖于OpenSSL扩展…

    2026年1月25日
    5
  • struts2 拦截器_struts2自定义拦截器

    struts2 拦截器_struts2自定义拦截器拦截器(interceptor)是Struts2最强大的特性之一,也可以说是struts2的核心,拦截器可以让你在Action和result被执行之前或之后进行一些处理。同时,拦截器也可以让你将通用的代码模块化并作为可重用的类。Struts2中的很多特性都是由拦截器来完成的。拦截是AOP的一种实现策略。拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action…

    2026年4月17日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号