spring boot jedis_spring整合redis详解

2022-09-30 11:51:44 浏览数 (1)

大家好,又见面了,我是你们的朋友全栈君。

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. 创建测试程序

代码语言:javascript复制
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

代码语言:javascript复制
//操作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();

代码语言:javascript复制
}

1.3.4. Jedis-API: set

代码语言:javascript复制
/**
 * 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();

代码语言:javascript复制
}

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();

代码语言:javascript复制
}

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

0 人点赞