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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Dll注入的问题

    Dll注入的问题学习游戏辅助,根据郁金香的教学视频写了Dll注入的代码,针对热血江湖进行Dll注入,失败(通过360任务管理器查看到Dll并未注入到游戏进程中)。但Dll中的SetWindowsHookEx返回值不为空,说明Hook成功?但是为啥没有注入成功呢?已经在游戏进程敲击键盘了【通过键盘钩子来实现Hook的】分析原因,先是反复检查代码,并未发现问题。后面想起来,是否因为是Dll是32位,而游戏是64位?查…

  • 2022年面试工具篇Jmeter接口面试题及答案「建议收藏」

    2022年面试工具篇Jmeter接口面试题及答案「建议收藏」问题列表•在项目中如何用jmeter进行http接口测试?•Jmeter常用元件有哪些?•jmeter如何管理cookie和session信息?•jmeter中如何实现关联?•jmeter中断言方式?•jmeter参数化的方式有哪几种可以实现?•Jmeter怎么录制,怎么过滤?•JMeter结果树响应数据中文乱码如何解决?•用户定义的变量和用户参数的区别?•Jmeter怎么实现持续集成测试?在项目中如何用jmeter进行http接口测试?(重点)•在Jmeter安装目录bin…

  • 数据库连接池的好处有哪些_计算机系统坏了怎么修复

    数据库连接池的好处有哪些_计算机系统坏了怎么修复对于一个简单的数据库应用,由于对于数据库的访问不是很频繁。这时可以简单地在需要访问数据库时,就新创建一个连接,用完后就关闭它,这样做也不会带来什么明显的性能上的开销。但是对于一个复杂的数据库应用,情况就完全不同了。频繁的建立、关闭连接,会极大的减低系统的性能,因为对于连接的使用成了系统性能的瓶颈。    连接复用。通过建立一个数据库连接池以及一套连接使用管理策略,使得一个数据库连接可以得

  • 云服务器怎么设置成代理服务器?

    云服务器怎么设置成代理服务器?我的云服务器本来是作为Web服务器用的。但是现在有个问题我们财务的软件,数据在联通的服务器上存放着,而我们单位的网络是移动的网络,两个连起来费劲的很,也就是软件使用起来费劲的很。我想通过云服务器中转,因为我们上云服务器速度挺快,云服务器上联通的应该也挺快的。高手知道怎么搞嘛?就像网上很多http、socks代理一样,把我的服务器变…

  • Linux之旅(1): diff, patch和quilt (下)

    Linux之旅(1): diff, patch和quilt (下)

  • CentOS6 更换yum源的方法

    CentOS6 更换yum源的方法

发表回复

您的电子邮箱地址不会被公开。

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