spring boot jedis_spring整合redis详解

spring boot jedis_spring整合redis详解1.1.Jedis所需要的jar包redis.clientsjedis3.2.01.1.连接Redis注意事项 禁用Linux的防火墙:Linux(CentOS7)里执行命令systemctlstop/disablefirewalld.serviceredis.conf中注释掉bind127.0.0.1,然后protected-modeno1.2.Jedis常用操作1.2.1.创建动态的工程1.2.1.创建测试程序publicstat

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1.1. Jedis所需要的jar包

redis.clients
jedis
3.2.0

1.1. 连接Redis注意事项
禁用Linux的防火墙:Linux(CentOS7)里执行命令
systemctl stop/disable firewalld.service
redis.conf中注释掉bind 127.0.0.1 ,然后 protected-mode no

1.2. Jedis常用操作
1.2.1. 创建动态的工程

1.2.1. 创建测试程序

public static void main(String[] args) {
    //创建Jedis对象
    Jedis jedis = new Jedis("192.168.60.10", 6379);
    //测试
    String ping = jedis.ping();
    System.out.println(ping);
    jedis.close();
}

1.3. 测试相关数据类型(其实使用Jedis和使用redis操操作没什么区别)
1.3.1. Jedis-API: Key

//操作key String
@Test
public void demo1() {
    //创建Jedis对象
    Jedis jedis = new Jedis("192.168.60.10", 6379);
    //添加
    jedis.set("name", "luck");
    String name = jedis.get("name");
    System.out.println(name);
    //设置多个key-value
    jedis.mset("k1", "v1", "k2", "v2");
    List<String> mget = jedis.mget("k1", "k2");
    System.out.println(mget);


    Set<String> keys = jedis.keys("*");
    for (String key : keys
    ) {
        System.out.println(key);
    }
    jedis.close();

}

1.3.2. Jedis-API: String
jedis.mset(“str1”,“v1”,“str2”,“v2”,“str3”,“v3”);
System.out.println(jedis.mget(“str1”,“str2”,“str3”));

1.3.3. Jedis-API: List
/**
* 操作list
*/
@Test
public void demo2() {

Jedis jedis = new Jedis(“192.168.60.10”, 6379);
jedis.lpush(“key1”, “lucy”, “marry”, “jack”);
//0 ,-1表示全部都取出来
List key1 = jedis.lrange(“key1”, 0, -1);
System.out.println(key1);
jedis.close();

}

1.3.4. Jedis-API: set

/**
 * set
 */
@Test
public void demo3() {
    Jedis jedis = null;
    try {
        jedis = new Jedis("192.168.60.10", 6379);
        jedis.sadd("names", "lucy", "jack");
        Set<String> smembers = jedis.smembers("names");
        for (String name : smembers) {
            System.out.println(name);
        }
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        jedis.close();
    }


}

1.3.5. Jedis-API: hash
/**
* hash操练
*/
@Test
public void demo4() {

Jedis jedis = new Jedis(“192.168.60.10”, 6379);
jedis.hset(“users”, “age”, “20”);
System.out.println(jedis.hget(“users”, “age”));
Map<String, String> map = new HashMap<String, String> ();
map.put(“telephone”, “12346513746874”);
map.put(“email”, “158@163.com”);
jedis.hmset(“hash2”, map);
List hash2 = jedis.hmget(“hash2”, “telephone”, “email”);
System.out.println(hash2);
jedis.close();

}

1.3.6. Jedis-API: zset
/**
* 操作zset
*
*/
@Test
public void demo5() {

Jedis jedis = new Jedis(“192.168.60.10”, 6379);
jedis.zadd(“china”, 100, “shanghai”);
jedis.zadd(“china”, 200, “beijing”);
jedis.zadd(“china”, 300, “shengzhen”);
jedis.zadd(“china”, 400, “guangzhou”);
Set china = jedis.zrange(“china”, 0, -1);
System.out.println(china);
jedis.close();

}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java数组删除元素_java中删除 数组中的指定元素方法[通俗易懂]

    java数组删除元素_java中删除 数组中的指定元素方法[通俗易懂]java中删除数组中的指定元素要如何来实现呢,如果各位对于这个算法不是很清楚可以和小编一起来看一篇关于java中删除数组中的指定元素的例子。java的api中,并没有提供删除数组中元素的方法。虽然数组是一个对象,不过并没有提供add()、remove()或查找元素的方法。这就是为什么类似ArrayList和HashSet受欢迎的原因。不过,我们要感谢ApacheCommonsUtils,我…

    2022年8月11日
    9
  • SVN Cannot verify lock on path问题解决 SVN被锁定的几种解决方法「建议收藏」

    SVN Cannot verify lock on path问题解决 SVN被锁定的几种解决方法「建议收藏」SVN Cannot verify lock on path问题解决 SVN被锁定的几种解决方法

    2022年4月23日
    52
  • 使用 BasePage 来解决 GridView 执行 RenderControl 产生的错误

    使用 BasePage 来解决 GridView 执行 RenderControl 产生的错误摘要GridView控件常有需要汇出Excel的需求,一般都是将GridView使用RenderControl来输出其HTML程序代码。本文即在讨论RenderControl所产生的问题及解决方式,不过本文是透过BasePage的方式,让RenderControl的相关处理动作更简化。手动解决RenderControl所产生的问题下面的Contr…

    2022年7月20日
    12
  • curl命令大全(数据库命令大全)

    curl命令大全简介curl是常用的命令行工具,用来请求Web服务器。它的名字就是客户端(client)的URL工具的意思。它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代Postman这一类的图形界面工具。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7aHduX6w-1597403478458)(https://www.wangbase.com/blogimg/asset/201909/bg2019090501.jpg)]不带有任

    2022年4月16日
    120
  • 理解BN层「建议收藏」

    理解BN层「建议收藏」https://www.cnblogs.com/king-lps/p/8378561.html转载

    2022年10月14日
    0
  • 静态网页设计作品_web静态网页模板

    静态网页设计作品_web静态网页模板作品汇报新的一年新的成就,经历了一星期的思考,新的作品终于完成啦,14张页面经历了多次的修改和揣摩,希望大家能够喜欢。作品主题是“春节”页面框架页面应用了导航栏下拉的形式,使导航栏更加简洁,让浏览者留下空间感,导航栏下拉形式能够让浏览者清晰的浏览页面,页面以红色为底色,更能突出春节这一主题,能够突出春节的喜庆首页首页运用表单和超链接,能够突出该页面的作用,表单运用border-radius属性,使页面更美观春节简介和起源禁烟令的实施和疫情的爆发,让中国春节减少了许多的年味,大部分人都快遗

    2022年9月3日
    2

发表回复

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

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