zoukankan      html  css  js  c++  java
  • Redis(二)--Jedis使用

    1、Jedis是连接java和redis的jar,这里用maven来添加jar包

    # 在eclipse中新建maven project,填写GroupID、Artifactid 
    # 在百度搜索maven仓库,进入搜索jedis,复制页面主页的dependency
    # 在eclipse找到新建的maven项目,点击pom.xml,将复制的依赖粘贴进来
    # 保存后就添加上了jar,在maven dependency看到添加的jar包
    

     

    2、新建一个类JedisTest

    注:(1)出现如下错误,连接超时解决方法

    # 原因是在redis服务器处没有打开防火墙
    $ frewall-cmd --zone=public  --add-port=6379/tcp --permanent
    $ firewall-cmd --reload
    

     (2)继续运行,还是出错的话,需要配置redis.conf

    $ vi /usr/local/redis/redis.conf
    # 搜索bind
    $ /bind
    # 按住i,进入编辑模式,将其bind那一行注释掉
    # 重启redis服务
    $ bin/redis-cli shutdown
    $ bin/redis-server redis.conf 
    

      (3)还是报错

    方式一:直接去掉redis的自我保护模式,不推荐使用

    $ vi /usr/local/redis/redis.conf
    # 搜索protected
    $ /protected
    # 将yes改为no,按esc
    $ wq    #保存退出
    # 重启redis服务
    $ bin/redis-cli shutdown
    $ bin/redis-server redis.conf 

    方式二:给redis设置连接密码

    # 进入客户端
    $ bin/redis-cli
    $ config set  requirerepass  密码
    $ quit
    # 验证密码是否设置好
    $ bin/redis-cli
    $ auth 密码
    # 显示ok,成功
    

      

    3、Jedis连接池

    package com.java1234.redis;
    
    import redis.clients.jedis.Jedis;
    import redis.clients.jedis.JedisPool;
    import redis.clients.jedis.JedisPoolConfig;
    
    /**
     * 测试类
     * @author user
     *
     */
    public class JedisTest {
    
    	public static void main(String[] args) {
    		JedisPoolConfig config=new JedisPoolConfig(); // 连接池的配置对象
    		config.setMaxTotal(100); // 设置最大连接数
    		config.setMaxIdle(10); // 设置最大空闲连接数
    		
    		JedisPool jedisPool=new JedisPool(config,"192.168.1.107",6379);
    		
    		Jedis jedis=null;
    		try{
    			jedis=jedisPool.getResource(); // 获取连接
    			jedis.auth("123456"); // 设置密码
    			jedis.set("name", "java知识分享网"); // 设置值
    			String value=jedis.get("name"); // 获取值
    			System.out.println(value);
    			
    		}catch(Exception e){
    			e.printStackTrace();
    		}finally{
    			if(jedis!=null){
    				jedis.close();
    			}
    			if(jedisPool!=null){
    				jedisPool.close();
    			}
    		}
    	}
    }
  • 相关阅读:
    第十四周学习进度总结
    第十三周学习进度总结
    第十二周学习进度总结
    第十一周学习进度总结
    第十周学习进度总结
    第九周学习进度总结
    第八周学习进度总结
    day16-机器学习十讲第一讲
    day15-验证码识别
    day14-卷积网络识别手写数字
  • 原文地址:https://www.cnblogs.com/feifei-cyj/p/10544188.html
Copyright © 2011-2022 走看看