• Jedis成功连接远程Redis的注意事项


    Jedis

    Jedis是Redis官方推荐的java连接开发工具!使用Java操作Redis的中间件!

    导入Maven依赖

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>org.example</groupId>
        <artifactId>redis01</artifactId>
        <version>1.0-SNAPSHOT</version>
    
        <dependencies>
            <dependency>
                <groupId>redis.clients</groupId>
                <artifactId>jedis</artifactId>
                <version>3.2.0</version>
            </dependency>
    
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>fastjson</artifactId>
                <version>1.2.71</version>
            </dependency>
    
        </dependencies>
    </project>
    

    编码测试

    import redis.clients.jedis.Jedis;
    
    public class TestPing {
        public static void main(String[] args) {
            //new Jedis对象
            Jedis jedis =  new Jedis("服务器ip",6379);
            //Jedis所有命令都在对象里
            System.out.println(jedis.ping());
        }
    
    }
    

    执行成功,输出pong

    注意:想要连接远程服务器的redis,必须注意以下几点

    1. 服务器安全组必须开放6379端口,包括出入
    2. 服务器防火墙开放6379端口
    3. 在配置文件中关闭redis保护模式
    4. 在配置文件中注释掉bind 127.0.0.1 即允许所有ip进行连接 也可以增加绑定自己的主机公网ip,而不开放所有,增加安全性

    常用API

    String List Set Hash Zset

    简单事务

    import com.alibaba.fastjson.JSONObject;
    import redis.clients.jedis.Jedis;
    import redis.clients.jedis.Transaction;
    
    public class TestTX {
        public static void main(String[] args) {
            Jedis jedis =  new Jedis("203.195.154.132",6379);
            jedis.flushDB();
            Transaction multi = jedis.multi();
            JSONObject jsonObject = new JSONObject();
            jsonObject.put("hello","world");
            jsonObject.put("name","dengwei");
            String s = jsonObject.toJSONString();
            try {
                multi.set("user1",s);
                multi.set("user2",s);
                multi.exec();
            }catch (Exception e) {
                multi.discard();
                e.printStackTrace();
            }finally {
                System.out.println(jedis.get("user1"));
                System.out.println(jedis.get("user2"));
                jedis.close();
            }
        }
    }
    
  • 相关阅读:
    tars go版本源码分析
    goim源码阅读
    vue weixin源码解读
    避免加锁的骚操作
    git一些常用操作
    eclipse 的习惯配置
    ai资源站
    转载 github上的一些安全资源收集
    转载 一个统计代码行数的python脚本
    C语言开发工具
  • 原文地址:https://www.cnblogs.com/dwwzone/p/13157697.html
Copyright © 2020-2023  润新知