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();
			}
		}
	}
}
posted @ 2019-03-16 20:28  Yi个人  阅读(438)  评论(0编辑  收藏  举报